OAuth認証連動

認証サービス連動を介して認証機能を提供しています。 現在OAuth認証連動機能はベータサービスとして提供されています。 登録された認証サーバとの連動を介して認証が完了したユーザーにのみ回答を応答につけます。最初の1回の認証が完了したら、そのユーザーの情報が保持されている間は、追加の認証手続きなし回答を応答します。

OAuth認証サービス連動する

①チェトボト設定のサービス連動]タブをクリックした後、「認証」サービスの連動ボタンをクリックします。

chatbot-2-12-01.png

②認証URLを入力します。

chatbot-2-12-02.png

  • ユーザが質問を入力すると、チェトボトは、認証されたユーザーかどうかを判断するために、POST{URL}/ confirmを呼び出して入力された認証サーバーに認証するかどうかを確認します。
  • {URL}は、ドメイン管理者が入力した認証URLです。
  • チェトボトは、ユーザーのIDとプラットフォームの情報を一緒に渡します。
{
  "userId": "${userId}",
  "platform": "${platform}",
  "domainCode":"${domainCode}"
}
必須 タイプ 説明 備考
userId Y String ユーザーのID
platform Y String メッセンジャープラットフォーム
domainCode Y String 현再ドメインのコード
  • もし、認証されたユーザーである場合、認証サーバは、以下のように答えを提供ヘジュオヤます。
{
  "valid": true
}
必須 タイプ 説明 備考
valid Y Boolean ユーザーが認証されたユーザーであれば、trueが返さ

認証要求メッセージ認証失敗のメッセージ認証エラーメッセージを入力します。

chatbot-2-12-03.png

  • もし、認証されていないユーザー、認証に失敗したユーザーである場合、チェトボトは認証要求メッセージまたは認証失敗のメッセージとLoginリンクが含まれたURLボタンをユーザーに応答します。
    • GET {URL}/login?userId=${userId}&platform=${platform}&domainCode=${domainCode}

④もしLoginに成功したら、認証サーバーは、 Invoke URLを呼び出します。 chatbot-2-12-04.png

  • Invoke URLを呼び出す場合は、以下のデータが含まれている必要があります。
{
  "domainCode": "String",
  "platform": "String",
  "userId": "String",
  "nonce": "Option[String]",
  "needPush": true
}
必須 タイプ 説明 備考
domainCode Y String ドメインを区別するためのドメイン코드
platform Y String メッセンジャープラットフォーム情報
userId Y String ユーザー区分のためのユーザ名
nonce N String linkで使用するための一時的なパスワードの値 nonce値が存在する場合、link apiを呼び出すときに受信したnonce値を込めて呼び出します。
needPush Y Boolean 回答を求めた後、pushが必要な場合に使用します。 LINE、TalkTalkのみサポートされます。
  • ログイン成功リクエストがチェトボトビルダーに渡されると、そのユーザーの認証成功の確認にlinkリクエストを要求します。
  • POST {URL}/link
{
  "userId": "String",
  "platform": "String",
  "domainCode": "String",
  "nonce": "Option[String]"
}
必須 タイプ 説明 備考
userId Y String ユーザー区分のためのユーザ名
platform Y String メッセンジャープラットフォーム情報
domainCode Y String ドメインを区別するためのドメインのコード
nonce N String 受信したnonce値が存在する場合apiを呼び出すときに受信した値を込めて呼び出します。
  • POST{URL}/ linkを呼び出したとき200OKが渡されると、linkに成功したと判断します。
  • linkに成功すると、最初のユーザーが進入したとき質問した内容についての回答を見つける応答します。
  • linkに失敗すると、認証失敗のメッセージと一緒に再ログインを誘導します。
  • もしログイン成功の要求でneedPush:trueの場合pushが可能なプラットフォームであれば求められた回答をpushします。

に対する検索結果は~件です。 ""

    に対する検索結果がありません。 ""

    処理中...