私はAzure ADアカウントからの認証トークンを必要とする埋め込みPower BIレポートを使用するアプリケーションを設計しています。Azure ADログインをアプリケーションにハードコーディングできますか?
レポートを保持するページに移動すると、ユーザーはAzure ADポータルログインに誘導され、資格情報を入力すると、アクセストークンを含むURLで正しいページにリダイレクトされます。トークンは、URLから取得され、レポートの表示に使用されます。
私の質問は(一見)シンプルです。別のページへのナビゲートをスキップして、アプリにAzureログインを何とかハードコードすることはできますか?
これは私のコードが必要かどうかわかりません。抽象的/一般的な質問のほうが多いからです。
しかし、ここでは、AzureのADログインポータルへのリダイレクトです:
Response.Redirect(String.Format("https://login.windows.net/common/oauth2/authorize?{0}", queryString));
そして、ここでは、ユーザーが認証した後、私は結果のURLからコードをフェッチ:
model.code = Request.Params.GetValues("code")[0];
ログインしたユーザー固有のレポート/データですか?ユーザーに固有のものでない場合は、「Power Bi Embedded」サービスをご利用になることをおすすめします。https://azure.microsoft.com/en-us/services/power-bi-embedded/アクセスキーが与えられているユーザーの資格情報を使用します。 – JustLogic
ADALとUserCredentialを使用して、ユーザー名とパスワードの入ったアクセストークンを取得することができます。 –
@JustLogicはい、レポートはユーザー固有のものです。 – Alex