【发布时间】:2019-02-08 07:00:49
【问题描述】:
使用 ADAL.NET 获取访问令牌的规范模式如下所示:
try
{
result = await authContext.AcquireTokenSilentAsync(graphResourceId, clientId);
}
catch (AdalException adalException)
{
if (adalException.ErrorCode == AdalError.FailedToAcquireTokenSilently || adalException.ErrorCode == AdalError.UserInteractionRequired)
{
result = await authContext.AcquireTokenAsync(graphResourceId,
clientCred,
userAssertion);
}
}
假设AcquireTokenSilentAsync 尝试在没有用户交互的情况下检索令牌,而AcquireTokenAsync 提示用户许可。然而......这个函数是在一个试图调用另一个 Web API 的 Web API 中调用的——所以根本没有办法提示用户获得许可。我用哪一个?我需要同时使用两者吗?
【问题讨论】:
标签: .net azure-active-directory adal