2017-01-10 2 views
5

現在のログインユーザー名とその電子メールアドレスを取得するには?アカウントのアイデンティティプロバイダは電子メールではなくユーザー名です。 ユーザー名は、サインイン、サインアップなどのポリシーでクレームとして返されません。 アクセス可能なサインインの申し立てとして、「SpouseName」などのカスタム属性を返すことができます。((ClaimsIdentity)User.Identity).FindFirst("extension_SpouseName").Value これはMVCアプリケーションです。Graph APIを使用しないC#Azure B2C認証で現在のログインユーザーのユーザー名と電子メールアドレスを取得するにはどうすればよいですか?

+0

電子メールアドレスがユーザープロファイルで利用可能な場合は、B2C Graph APIでチェックしましたか? –

+0

ありがとうございます@ErikOppedijk私はB2CグラフAPIを介して行うことができますが、この場合はグラフAPIを回避しようとしています。 –

+1

あなたのサインインポリシーであなたが「電子メールアドレス」クレームを提供していないことは確かですか?あなたはJWT.ioと何をしているのかをチェックしましたか? –

答えて

2

ユーザー属性 - アクセストークンを検証するために使用しているサインアップまたはサインインプロファイルのメールアドレスを選択するには、が必要です。 enter image description here

関連する問題