3

バックエンド システムから顧客情報を取得する ZenDesk アプリに取り組んでいます。OAuth 2 のブラウザベースの認証フローを使用して、そのシステムに対して認証する必要があります。

次のような認証ページへのリンクを含めても問題ありません。

https://oauth2server.com/auth?
    response_type=token&
    client_id=CLIENT_ID&
    redirect_uri=REDIRECT_URI&
    scope=photos

ただし、ユーザーがログインすると、OAuth サーバーはクライアントをリダイレクトし、認証トークンを含める必要があります。したがって、REDIRECT_URI は通常次のようになります。

https://example.zendesk.com/agent/#token=ACCESS_TOKEN

ただし、ZenDesk はすでにフラグメント識別子を使用して、ページに表示するコンテンツを示しています。

https://example.zendesk.com/agent/#/dashboard
https://example.zendesk.com/agent/#/tickets/1234

私の ZD アプリは特定のページにしか表示されません。

  • アプリをレンダリングして Javascript を実行し、
  • 利用可能な認証トークンを持つフラグメント識別子がありますか?

(私はバックエンドの OAuth サーバーを制御しているので、これを達成するためのきれいな方法が思いつかない場合は、OAuth サーバー側のハックの提案も喜んで受け入れます。)

4

2 に答える 2