私はAzure AD App登録で自分のアプリケーションを登録しました。有効期限が切れる前に同じトークンを返すAcquireToken非同期
私のシナリオでは、私はAzure Adal AquireTokenAsyncメソッドを使用して、常に同じトークンを返すクライアントの資格情報を使用しています。
すべてのユーザーセッションに新しいトークンが必要です。
私は動作をテストするコンソールアプリケーションを作成しました。
string authority = String.Format(CultureInfo.InvariantCulture,
ConfigurationManager.AppSettings["ida:AADInstance"],
ConfigurationManager.AppSettings["ida:Tenant"]);
AuthenticationContext authContext = new AuthenticationContext(authority, false);
ClientCredential clientCredential = new ClientCredential(ConfigurationManager.AppSettings["ida:ClientId"], ConfigurationManager.AppSettings["ida:AppKey"]);
AuthenticationResult result = null;
int retryCount = 0;
bool retry = false;
retry = false;
try
{
result = await authContext.AcquireTokenAsync(ConfigurationManager.AppSettings["ida:ResourceId"], clientCredential);
result = await authContext.AcquireTokenAsync(ConfigurationManager.AppSettings["ida:ResourceId"], clientCredential);
}
catch (AdalException ex)
{
}
finally
{
authContext = null;
}
両方の呼び出しで、同じトークンが返されます。
ただし、新しく実行するたびに新しいトークンが返されます。