Microsoft Teams Botでの認証後にユーザーアクセストークンを取得するにはどうすればよいですか?

Jaseem Abbas

私はMicrosoftTeamsから最初のボット開発しています

ユーザーにボットにコマンドを入力してもらいたいのですが、ボットは外部のWebサーバーにリクエストを送信し、結果をアダプティブカードとして表示する必要があります。外部サーバーでボットを認証することができました。ボットは、認証後にユーザーアクセストークンを表示します。完璧です!

ボットコードまたはウェブサーバーでユーザーのアクセストークンを取得して、ボットからの着信リクエストを処理するにはどうすればよいですか。ボットコードは次のようになります。

this.onMessage(async (context, next) => {

     //I need a way to get the user's access token here 
     //or a way to fetch the access token from my web server 
     //based on some id in the context.
     const response = await myWebService.getData(context);

     // Run the Dialog with the new message Activity.
     await this.dialog.run(context, this.dialogState);
     await next();
});

ここで何が欠けていますか?

スティーブン・カンバーグ

ログインプロセス中にトークンをキャプチャできます。あなたはログインプロセスを構造化している以下のようなものを想定すると、ログインしているユーザの結果はから渡されるpromptStep()までloginStep()で利用可能でstepContext.result、私はに割り当てられているtokenResponseと活動にテキストとしてユーザーに戻ります。

ここで、必要な追加ロジックを実行できます。

async promptStep(stepContext) {
    return await stepContext.beginDialog(OAUTH_AAD_PROMPT);
}

async loginStep(stepContext) {
    // Get the token from the previous step. Note that we could also have gotten the
    // token directly from the prompt itself. There is an example of this in the next method.
    const tokenResponse = stepContext.result;
    if (tokenResponse) {
        return await stepContext.context.sendActivity(`Your token is: ${ tokenResponse.token }`);
    }
    await stepContext.context.sendActivity('Login was not successful, please try again.');
    return await stepContext.next();
}

助けを願っています!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Microsoft Teams Botでの認証後にユーザーアクセストークンを取得するにはどうすればよいですか?

分類Dev

Microsoft Teamsのカスタムアプリで別のページにリダイレクトするにはどうすればよいですか?

分類Dev

Microsoft Teams:アクティビティフィードに通知を追加するにはどうすればよいですか?

分類Dev

Microsoft Teamsが自分のステータスを自動変更しないようにするにはどうすればよいですか?

分類Dev

Microsoft Teamsが自分のステータスを自動変更しないようにするにはどうすればよいですか?

分類Dev

Microsoft Teamsボットにタブを追加するにはどうすればよいですか?

分類Dev

Microsoft Teams で自分のイニシャルを変更するにはどうすればよいですか?

分類Dev

Microsoft Teamsメッセージにリアクションを追加することは可能ですか?

分類Dev

Microsoft Teams:1:1チャットボットをグローバルに提供するにはどうすればよいですか?

分類Dev

Microsoft Teamsで通知音をオフにするにはどうすればよいですか?

分類Dev

Microsoft Teams Bot - User cannot initiate conversation

分類Dev

Microsoft Teamsに変換コネクタ(またはボット)を実装するにはどうすればよいですか?

分類Dev

Microsoft Teamsのサービスフックにサブスクライブするときに、Azure Devops / Repos / Pipelinesによって生成されるメッセージで@メンションを取得する方法はありますか?

分類Dev

ユーザーを無効にした後、Microsoft Teams内のユーザーのメッセージは削除されますか?

分類Dev

Microsoft Teams:ユーザーのタイムゾーンを取得しますか?

分類Dev

Microsoft Teams、現在のユーザーを電話にかける

分類Dev

Microsoft Teamsを完全にアンインストールする方法は?

分類Dev

Windows 10ドメインユーザーアカウントをMicrosoftアカウントにリンクするにはどうすればよいですか?

分類Dev

Microsoft Bot Frameworkの直接回線を介して、ユーザーIDにトークンをクライアントからボットに送信するにはどうすればよいですか?

分類Dev

Microsoft Bot FrameworkLuisIntentメソッドで元のメッセージテキストにアクセスするにはどうすればよいですか

分類Dev

Microsoft Teamsには、ユーザーのステータス/プレゼンスを更新する方法がありますか?

分類Dev

Microsoft Teams Authentication : Unable to retrieve token in teams bot ( V4 SDK)

分類Dev

Microsoft Bot FrameworkでIDでユーザーの電子メールを取得するにはどうすればよいですか?

分類Dev

Microsoft Office JSアドインでユーザーの電子メールを取得するにはどうすればよいですか?

分類Dev

How to send a 'conversationUpdate' to Microsoft Teams from bot manually?

分類Dev

Microsoft Azure ADグラフAPI:ユーザーの電子メールアドレスを取得するにはどうすればよいですか?

分類Dev

Microsoft Teamsアプリのインストール時にトリガーされるセットアップステップを設計することは可能ですか?

分類Dev

すでにMicrosoftアカウントにリンクされているユーザーアカウントの名前を変更するにはどうすればよいですか?

分類Dev

MS Teamsで現在のユーザーの可用性(Available、Off-Work、Away ...)を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    Microsoft Teams Botでの認証後にユーザーアクセストークンを取得するにはどうすればよいですか?

  2. 2

    Microsoft Teamsのカスタムアプリで別のページにリダイレクトするにはどうすればよいですか?

  3. 3

    Microsoft Teams:アクティビティフィードに通知を追加するにはどうすればよいですか?

  4. 4

    Microsoft Teamsが自分のステータスを自動変更しないようにするにはどうすればよいですか?

  5. 5

    Microsoft Teamsが自分のステータスを自動変更しないようにするにはどうすればよいですか?

  6. 6

    Microsoft Teamsボットにタブを追加するにはどうすればよいですか?

  7. 7

    Microsoft Teams で自分のイニシャルを変更するにはどうすればよいですか?

  8. 8

    Microsoft Teamsメッセージにリアクションを追加することは可能ですか?

  9. 9

    Microsoft Teams:1:1チャットボットをグローバルに提供するにはどうすればよいですか?

  10. 10

    Microsoft Teamsで通知音をオフにするにはどうすればよいですか?

  11. 11

    Microsoft Teams Bot - User cannot initiate conversation

  12. 12

    Microsoft Teamsに変換コネクタ(またはボット)を実装するにはどうすればよいですか?

  13. 13

    Microsoft Teamsのサービスフックにサブスクライブするときに、Azure Devops / Repos / Pipelinesによって生成されるメッセージで@メンションを取得する方法はありますか?

  14. 14

    ユーザーを無効にした後、Microsoft Teams内のユーザーのメッセージは削除されますか?

  15. 15

    Microsoft Teams:ユーザーのタイムゾーンを取得しますか?

  16. 16

    Microsoft Teams、現在のユーザーを電話にかける

  17. 17

    Microsoft Teamsを完全にアンインストールする方法は?

  18. 18

    Windows 10ドメインユーザーアカウントをMicrosoftアカウントにリンクするにはどうすればよいですか?

  19. 19

    Microsoft Bot Frameworkの直接回線を介して、ユーザーIDにトークンをクライアントからボットに送信するにはどうすればよいですか?

  20. 20

    Microsoft Bot FrameworkLuisIntentメソッドで元のメッセージテキストにアクセスするにはどうすればよいですか

  21. 21

    Microsoft Teamsには、ユーザーのステータス/プレゼンスを更新する方法がありますか?

  22. 22

    Microsoft Teams Authentication : Unable to retrieve token in teams bot ( V4 SDK)

  23. 23

    Microsoft Bot FrameworkでIDでユーザーの電子メールを取得するにはどうすればよいですか?

  24. 24

    Microsoft Office JSアドインでユーザーの電子メールを取得するにはどうすればよいですか?

  25. 25

    How to send a 'conversationUpdate' to Microsoft Teams from bot manually?

  26. 26

    Microsoft Azure ADグラフAPI:ユーザーの電子メールアドレスを取得するにはどうすればよいですか?

  27. 27

    Microsoft Teamsアプリのインストール時にトリガーされるセットアップステップを設計することは可能ですか?

  28. 28

    すでにMicrosoftアカウントにリンクされているユーザーアカウントの名前を変更するにはどうすればよいですか?

  29. 29

    MS Teamsで現在のユーザーの可用性(Available、Off-Work、Away ...)を取得するにはどうすればよいですか?

ホットタグ

アーカイブ