我正在使用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/,该方法使用了不是线程安全的静态令牌缓存,但是这篇文章已经很老了,我还没有找到更多最新信息。
答案 0 :(得分:4)
ADAL.NET v4.3目前不能被认为是线程安全的。我们正在使用MSAL v2 +来实现这一目标。