私はOutlookプラグインを開発しています.1つのドライブAPIを使用したいのですが、1つのドライブの個人アカウントにAPIを使用するためのクライアントIDとクライアントシークレットを簡単に取得しましたが、Azure Active Directoryで1つのドライブビジネスAPIのアプリケーションを登録したとき、クライアントIDのみを作成しましたが、クライアントシークレットは作成しませんでした。登録時にネイティブアプリを選択したのは、このアプリがネイティブアプリであるためです。クライアントシークレットがないとユーザーを認証できません。お知らせください。 、クライアントの秘密を取得する方法?.
ネイティブクライアントにはシークレットが関連付けられていません。デバイス上で実行することを想定しているため、シークレットを保護することはできないと想定されています。ネイティブクライアントはclientIDを使用してクライアントアプリを示しますが、認証は常にプロセスにユーザーIDを含めることによって行われます。 http://github.com/azureadsamples でネイティブクライアントのサンプルを選択すると、clientidがユーザー認証をトリガーするのに十分であることがわかります。
情報を保存してページから移動すると、Azure Webサイトからクライアントシークレットを取得できません。新しいシークレットを作成する必要があります。[保存]をクリックすると、すぐにシークレットをコピーして安全に保存します。これは、Azure Webサイトから利用できる唯一の時間です。