OAuthPrompt クラス
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. prompts. OAuthPrompt
- com.
- com.
public class OAuthPrompt
extends Dialog
Bot Frameworks シングル サインオン (SSO) サービスを使用してサインインするようにユーザーに求める新しいプロンプトを作成します。 プロンプトはユーザーの現在のトークンの取得を試み、ユーザーがサインインしていない場合は、サインインするために押すことができるボタンを含む 'OAuthCard' を送信します。 チャネルに応じて、ユーザーは 2 つの可能なサインイン フローのいずれかを通じて送信されます。つまり、ユーザーがサインインし、SSO サービスが "イベント" アクティビティまたは "invoke" アクティビティを使用してユーザー アクセス トークンをボットに転送する自動サインイン フローです。"マジック コード" フロー。ユーザーがサインインすると、SSOservice からボットに ID を確認する 6 桁のコードを送信するように求められます。 このコードは、標準の "メッセージ" アクティビティとして送信されます。 どちらのフローも 'OAuthPrompt' によって自動的にサポートされます。注意が必要なのは、プロンプトが待機している可能性がある "イベント" アクティビティと "呼び出し" アクティビティをブロックしてはいけないことです。 **注**:他の状態のボットでアクセス トークンを保持しないようにする必要があります。 Bot FrameworksSSO サービスは、ユーザーに代わってトークンを安全に格納します。 ボットに格納すると、有効期限が切れたり、順番の間に取り消されたりする可能性があります。 ウォーターフォール ステップ内からプロンプトを呼び出す場合は、ステップ内でトークンを使用してプロンプトをフォローし、関数の最後でトークンをスコープ外に出す必要があります。
コンストラクターの概要
| コンストラクター | 説明 |
|---|---|
| OAuthPrompt(String dialogId, OAuthPromptSettings settings) |
OAuthPrompt クラスの新しいインスタンスを初期化します。 |
| OAuthPrompt(String dialogId, OAuthPromptSettings settings, PromptValidator<TokenResponse> validator) |
OAuthPrompt クラスの新しいインスタンスを初期化します。 |
メソッドの概要
| 修飾子と型 | メソッドと説明 |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
プロンプト ダイアログがダイアログ スタックにプッシュされ、アクティブ化されるときに呼び出されます。 |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
プロンプト ダイアログがアクティブなダイアログであり、ユーザーが新しいアクティビティで応答したときに呼び出されます。 |
|
java.util.concurrent.CompletableFuture<Token |
getUserToken(TurnContext turnContext)
ユーザーのトークンの取得を試みます。 |
|
static
java.util.concurrent.CompletableFuture<Prompt |
recognizeToken(OAuthPromptSettings settings, DialogContext dc)
Recognize |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
sendOAuthCard(OAuthPromptSettings settings, TurnContext turnContext, Activity prompt)
Send |
| static void |
setCallerInfoInDialogState(Map<String,Object> state, TurnContext context)
Set |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
signOutUser(TurnContext turnContext)
ユーザーをサインアウトします。 |
メソッドの継承元: Dialog
メソッドの継承元: java.lang.Object
コンストラクターの詳細
OAuthPrompt
public OAuthPrompt(String dialogId, OAuthPromptSettings settings)
OAuthPrompt クラスの新しいインスタンスを初期化します。
パラメーター:
The value of <xref uid="" data-throw-if-not-resolved="false" data-raw-source="dialogId"></xref> must be unique within the
<xref uid="com.microsoft.bot.dialogs.DialogSet" data-throw-if-not-resolved="false" data-raw-source="DialogSet"></xref> or <xref uid="com.microsoft.bot.dialogs.ComponentDialog" data-throw-if-not-resolved="false" data-raw-source="ComponentDialog"></xref> to which the
prompt is added.
OAuthPrompt
public OAuthPrompt(String dialogId, OAuthPromptSettings settings, PromptValidator
OAuthPrompt クラスの新しいインスタンスを初期化します。
パラメーター:
The value of <xref uid="" data-throw-if-not-resolved="false" data-raw-source="dialogId"></xref> must be unique within the
<xref uid="com.microsoft.bot.dialogs.DialogSet" data-throw-if-not-resolved="false" data-raw-source="DialogSet"></xref> or <xref uid="com.microsoft.bot.dialogs.ComponentDialog" data-throw-if-not-resolved="false" data-raw-source="ComponentDialog"></xref> to which the
prompt is added.
メソッドの詳細
beginDialog
public CompletableFuture
プロンプト ダイアログがダイアログ スタックにプッシュされ、アクティブ化されるときに呼び出されます。
上書き:
OAuthPrompt.beginDialog(DialogContext dc, Object options)パラメーター:
戻り値:
continueDialog
public CompletableFuture
プロンプト ダイアログがアクティブなダイアログであり、ユーザーが新しいアクティビティで応答したときに呼び出されます。
上書き:
OAuthPrompt.continueDialog(DialogContext dc)パラメーター:
戻り値:
getUserToken
public CompletableFuture
ユーザーのトークンの取得を試みます。
パラメーター:
戻り値:
If the task is successful and user already has a token or the user
successfully signs in, the result contains the user's token.
recognizeToken
public static CompletableFuture
RecognizeToken 関数の共有実装。 これは、OAuthPrompt と OAuthInput の実装を統合するための内部使用を目的としています。 アプリケーション ロジックでは、これらのダイアログ クラスを使用する必要があります。
パラメーター:
戻り値:
sendOAuthCard
public static CompletableFuture
SendOAuthCard 関数の共有実装。 これは、OAuthPrompt と OAuthInput の実装を統合するための内部使用を目的としています。 アプリケーション ロジックでは、これらのダイアログ クラスを使用する必要があります。
パラメーター:
戻り値:
setCallerInfoInDialogState
public static void setCallerInfoInDialogState(Map
SetCallerInfoInDialogState 関数の共有実装。 これは、OAuthPrompt と OAuthInput の実装を統合するための内部使用を目的としています。 アプリケーション ロジックでは、これらのダイアログ クラスを使用する必要があります。
パラメーター:
signOutUser
public CompletableFuture
ユーザーをサインアウトします。
パラメーター:
戻り値: