ClaimsPrincipal Azure Bot Framework
Sep 17 2020
これは、ボットチャットでユーザーの情報を取得することに関する一般的な概念の質問です。できれば、これはOpenIDを介して行われ、Microsoftアカウントの使用から開始することが望ましいでしょう。ユーザーの表示名、ユーザーの電子メールアドレス、ユーザーグループのメンバーシップなどを読み取れるようにする必要があります。AzureBotFrameworkでこの情報を取得するための最良の方法は何ですか。MVCではOpenIDを使用してClaimsPrincipalを取得するのは簡単ですが、この概念をAzure Bot Frameworkで使用できますか?このプロセスの例はありますか?
回答
1 jroby Sep 18 2020 at 05:00
これには多くのことが関わってきましたが、基本的にはボットサービスでOAuth接続を使用して、ユーザーをAADv2エンドポイントに送信してトークンを取得しました。次に、そのトークンを使用してGraphServiceClientメソッド(NugetパッケージMicrosoft.Graphの一部)に送信し、ユーザー情報を取得しました。これは、Azure AD MS Graph User.ReadAPIでアプリにアクセス許可を与えることで付与されました。