1

これを行う方法に関する良いリソースはありますか? curl を実行してみましたが、アプリ シークレットを取得する方法がわかりません。クライアント/アプリIDを取得するためにここに行きました。そして、カールを送信すると、それが有効なクライアント/アプリ ID であることを確認します。

curl -X POST -H "Cache-Control: no-cache" -H "Content-Type: application/x-www-form-urlencoded" -d 'client_id=<your-app-id>&client_secret=<your-app-secret>&grant_type=client_credentials&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default' 'https://login.microsoftonline.com/common/oauth2/v2.0/token'
4

1 に答える 1

3

リンクした最初のページ ( https://docs.botframework.com/en-us/skype/chat/#authentication ) には、そのセクションの後半にリンクがあります。

OAuth2 トークンの取得の詳細については、OAuth 2.0 認証コード フローを参照してください。

そのページの「アクセス トークンのリクエスト」というタイトルのセクションで、「client-secret」を含むすべてのパラメータの説明を含む、送信しようとしている POST リクエストの目的の詳細な説明を提供します。クライアントシークレットについて次のように述べています。

アプリのアプリ登録ポータルで作成したアプリケーション シークレット。client_secrets はデバイスに確実に保存できないため、ネイティブ アプリでは使用しないでください。これは、client_secret をサーバー側に安全に保存できる Web アプリと Web API に必要です。

したがって、アプリが Web アプリであると仮定すると、アプリを登録したときに、アプリ登録ポータル (元の投稿の 2 番目のリンク) に、client_secret を生成できるセクションがあったはずです。そのセクションは次のようになります。

アプリ登録ポータルシークレット生成セクション

最初にそうしなかった場合でも、戻って登録を編集し、別のシークレットを追加できるはずです。

うまくいけば、それはあなたの質問に答えます。

于 2016-09-01T21:18:01.477 に答える