2

過去 5 年間で状況が大きく変化したため、このサンプルがどのように機能するのか正確にはわかりません。

https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/WebAccountManagement

これは、「アカウント マネージャー」UI ウィンドウを使用して、アクセス トークンを取得するほとんどの Microsoft アカウントのリストを表示します。ウィンドウを操作する方法を理解しています。私が問題を抱えているのは、OAuth エンドポイント、スコープ、およびアプリ ID です。

参考までに、私は個人のMicrosoft アカウントを使用しています。

これは、UWP アプリがこのトークン サービスを使用できるようにする正しい方法だと私が考えたものです。

  1. UWP アプリをストアに関連付けます。(これにより、マニフェストに自動的に入る SID が与えられます。)
  2. https://apps.dev.microsoft.comでアプリ名/ID を登録します。
  3. 手順 2 のアプリ ID を「コンバージド アプリケーション」セクションからサンプルのSingleMicrosoftAccountScenarioプロジェクトに としてコピーしAccountClientIdます。
  4. アプリを実行し、ログインを試みます。

これにより、毎回エラーが発生します。これが私を混乱させているものです:

  1. サンプルの既定のスコープは、OneDrive API スコープです。MS Graph を支持して、それはなくなったと思いました。
  2. 古い古い Live SDK アプリ ID を使用する必要がありますか?
  3. デフォルトのネイティブ アプリ コールバック URI は問題ありませんか? 別のものを使用する必要がありますか?ドキュメントのどこかを読んでから、ms-appx-web://Microsoft.AAD.BrokerPlugIn/{app sid} を追加しようとしましたが、それも機能しませんでした。
  4. 非常に多くの投稿で、クロスプラットフォームの ADAL または MSAL ライブラリについて言及されています。私も好きです。Xamarin のものに使用する予定ですが、ネイティブ UWP の場合は、WebAuthenticationCoreManager で非常に便利な AccountsSettingsPane を使用したいと考えています。トークンを取得するために WebAuthenticationBroker を使用して Facebook を既に追加しています。

このMicrosoftアカウントのことを理解するまで、私は立ち往生しています. 個人アカウントとビジネスアカウントを統合すると、これは本当に複雑になりました...

4

1 に答える 1