2

サードパーティ IDP (ADFS) を使用して Attask を SAML と統合しました。SAML もサポートし、同じ IDP で構成された Web アプリケーションがあります。アプリケーション (Attask とマイ アプリ) の両方で IDP を使用してログインでき、アプリから Attask アプリケーションにアクセスでき、その逆も可能です。

ここで、アプリから Workfront 内にプロジェクトを作成する必要があります。残りの API 呼び出しを使用して、管理者のユーザー名/パスワードでプロジェクトを作成できます。しかし、SSO を使用してワークフロント ページに移動すると、プロジェクトが表示されません。このプロジェクトは管理者の資格情報を使用して作成されたためです。これは、私が整理する必要がある主な問題です。

残りの API を使用して、現在ログインしているユーザーでプロジェクトを作成する必要があります。

Attask は API にアクセスするための Oauth トークンをサポートしていますか?

誰かが良いアプローチを提案できますか?どんな助けでも大歓迎です!!!

4

2 に答える 2

1

SSO の問題は脇に置いて、ユーザーからプロジェクト (または任意のオブジェクト) を作成することに関するあなたの懸念に対処しているだけです。Workfront API の多くのオブジェクトは、渡されたenteredBy または createdBy タイプの値を単純に無視します。 API の認証済みユーザーに。API キーを使用している場合は、それが管理者のユーザー名になります。

これを回避するには、ちょっとしたトリックを使って、オブジェクトを所有したいユーザーとしてログインする必要があります。パスワードの代わりにユーザー名と API キーを API に渡すことができることがわかりました。例えば

http://idt.attask-ondemand.com/attask/api/v4.0/login?username=bob.jones@mysite.com&apiKey=6dd3je2u0tpt7lffjg3h6qnl3xzaabjq

これにより、Bob Jones に関連付けられたセッション ID が返されます。これで、そのセッション ID を使用して作成したオブジェクトはすべて Bob から取得されます。他の操作を行う前に、API の正しいユーザーとして再度ログインすることを忘れないでください。

このコードを使用して、他のユーザーからの更新を書き込みます。

于 2015-05-21T17:28:01.617 に答える