2

私は現在、Facebook プロファイルを既存の (およびログインしている) Okta ユーザーに接続するプロジェクトに取り組んでいます。

この Web サイトは、Sitecore 6.5 を使用して ASP.NET で作成されています。

「Authorize URL」を使用して、ログインとアカウントのリンクをリダイレクト コールアウトで行います。

ユーザーが Okta にログインしていないときに、Facebook ID プロバイダーに登録してアカウントを作成できます。この場合、Callout リダイレクトに従い、tx_id. Okta にログインしているときにカーソルを合わせて、同じ「Athorize URL」にアクセスすると、結果が表示されredirect_uriますid_token。これは、デコードできた JWT 文字列です(結果の例)

JWT の情報を使用して、ユーザーを ID プロバイダーにリンクするにはどうすればよいですか? または、これを行う別の方法はありますか?.id なしで ID プロバイダーにユーザーを追加するためのメソッドまたは API 呼び出しが見つかりませんtx_id

4

1 に答える 1

2

https://developer.okta.com/docs/api/resources/social_authentication.htmlを使用して、ユーザーの FB ソーシャル認証を追加したと思います。はい、最終ページの URL を閲覧すると

https://example.okta.com/oauth2/v1/authorize?idp=0oa0bcde12fghiJkl3m4&client_id=AbcDE0fGHI1jk2LM34no&scope=openid%20email%20profile&response_type=id_token&response_mode=fragment&state=someState&nonce=someNonce&redirect_uri=https://app.example.com/social_auth

URLに id トークンを含むアプリhttps://app.example.com/social_authにリダイレクトされます。リダイレクトされたアプリでは、ユーザーのセッションを読み取り、デコードし、作成できます。ただし、同じユーザー プロファイルが Okta でも作成されます。

Okta でソーシャル認証ユーザー プロファイルが作成されると、次回はそれを使用して ID トークンを取得できます。

于 2016-12-06T01:40:01.763 に答える