AcquireTokenAsync是线程安全的吗?

时间:2018-10-25 14:40:06

标签: c# azure azure-active-directory adal azure-ad-graph-api

我正在使用ADAL的(Microsoft.IdentityModel.Clients.ActiveDirectory v4.3.0)AuthenticationContext.AcquireTokenAsync获取带有ClientCredential的承载令牌。

我正在创建一个新的AuthenticationContext以为每个请求获取一个令牌。那是线程安全的吗?还是我必须使用静态AcquireTokenAsync锁定对SemaphoreSlim的呼叫?

我之所以问是因为,根据http://www.cloudidentity.com/blog/2013/10/01/getting-acquainted-with-adals-token-cache/,该方法使用了不是线程安全的静态令牌缓存,但是这篇文章已经很老了,我还没有找到更多最新信息。

1 个答案:

答案 0 :(得分:4)

ADAL.NET v4.3目前不能被认为是线程安全的。我们正在使用MSAL v2 +来实现这一目标。