当前位置: 首页 > 知识库问答 >
问题:

在UWP中调用AuthContext.AcquireTokenAsync时出现Null异常

郁博学
2023-03-14

但是,该方法(authContext.AcquireTokenAsync)与其他参数(如客户端id等)很好地配合使用,如下所示。result=await authContext.AcquireTokenSilentAsync(ResourceId,clientId);

UWP是否对具有ClientCredential(clientid,key)的AuthContext.AcquireTokenSilentAsync()有限制?

共有1个答案

宫俊才
2023-03-14

我觉得UWP的ADAL有个漏洞。

但是,有一个解决方法可以避免错误“value不能为null.”。首先,我检查了令牌缓存是否可用。如果可用,将使用现有的令牌。

至少,它对我有用。

TokenCacheItem tItem = authContext.TokenCache.ReadItems().FirstOrDefault();
if (tItem != null) //use the exsting token.
    token = tItem.AccessToken;
else // get a new token if not available.
{
    result = await authContext.AcquireTokenAsync   (resourceid, clientCredential);
    token = result.AccessToken;
}
 类似资料: