web-dev-qa-db-ja.com

1つのドライブビジネスAPIを使用するためのネイティブアプリのAzure Active Directoryからクライアントシークレットを取得する方法

私はOutlookプラグインを開発しています.1つのドライブAPIを使用したいのですが、1つのドライブの個人アカウントにAPIを使用するためのクライアントIDとクライアントシークレットを簡単に取得しましたが、Azure Active Directoryで1つのドライブビジネスAPIのアプリケーションを登録したとき、クライアントIDのみを作成しましたが、クライアントシークレットは作成しませんでした。登録時にネイティブアプリを選択したのは、このアプリがネイティブアプリであるためです。クライアントシークレットがないとユーザーを認証できません。お知らせください。 、クライアントの秘密を取得する方法?.

11
V K

ネイティブクライアントにはシークレットが関連付けられていません。デバイス上で実行することを想定しているため、シークレットを保護することはできないと想定されています。ネイティブクライアントはclientIDを使用してクライアントアプリを示しますが、認証は常にプロセスにユーザーIDを含めることによって行われます。 http://github.com/azureadsamples でネイティブクライアントのサンプルを選択すると、clientidがユーザー認証をトリガーするのに十分であることがわかります。

8
vibronet

アプリケーションを作成し、キーをクリックします。必要に応じて説明と有効期限を追加し、[保存]をクリックします。キーは自動生成されます。必ずキーをコピーして保存してください。そうしないと非表示になります。

enter image description hereenter image description hereenter image description hereenter image description here

8
Kurkula

情報を保存してページから移動すると、Azure Webサイトからクライアントシークレットを取得できません。新しいシークレットを作成する必要があります。[保存]をクリックすると、すぐにシークレットをコピーして安全に保存します。これは、Azure Webサイトから利用できる唯一の時間です。

2
Rich Ross