WAAD のトークンを取得するために ADAL ライブラリを使用して、ログイン フローをより詳細に制御する方法を知りたいです。
var ac = new AuthenticationContext("https://login.windows.net/" + ActiveDirectoryTenantId);
AuthenticationInfo = ac.AcquireToken(
resource: "https://management.core.windows.net/",
clientId: "1950a258-227b-4e31-a9cf-717495945fc2",
redirectUri: new Uri("urn:ietf:wg:oauth:2.0:oob"));
ユーザーはログインするように求められます。私にとっては Live Id 経由であり、私の顧客のコンピューターにとっては組織アカウント経由であり、それらを切り替える方法はありません。コンピューターが実行している可能性のある現在のセッションが、Azure に既にログインしている方法/内容によって制御されているようです。
これを制御するために AcquireToken 呼び出しで何かできますか? 人々が Azure にログインしたときに、ライブ ID か組織のログインかを選択できる通常のフローをトリガーできれば最高です。
私はこれを試しました:
ac.AcquireToken("https://management.core.windows.net/",
"1950a258-227b-4e31-a9cf-717495945fc2",
new Uri("urn:ietf:wg:oauth:2.0:oob"), PromptBehavior.Always,"wtrealm=urn:federation:MicrosoftOnline");
運がない。