AAD令牌缓存-如何将Azure表存储用作令牌存储

时间:2018-11-27 21:37:32

标签: azure-active-directory azure-ad-b2c adal msal

我已经开发了一个使用Azure Active Directory进行身份验证的Web应用程序。将应用程序重定向到AAD,AAD在身份验证后将令牌存储在应用程序提供的令牌缓存中。然后,该应用使用Entity框架使用默认位置提供的位置来检索令牌,默认情况下,该位置指向本地数据库。

我的问题-有什么方法可以将令牌存储的位置更改为表服务或Azure提供的应用程序缓存。我认为这将涉及在Active Directory上进行配置以及更改检索令牌的方法。

是否有任何开放源代码库可以让我做到这一点?另外,是否有任何公开的示例可以证明这一过程?

1 个答案:

答案 0 :(得分:0)

您可以使用MSAL提供的自定义令牌缓存。在自定义令牌缓存中,检索令牌,然后进行api调用以将其存储在所需的任何位置。

这是api的详细信息 https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/wiki/token-cache-serialization

以下是自定义令牌缓存的示例用法 https://github.com/agrabhi/active-directory-b2c-graph-trustframework-policy/blob/master/console-csharp-trustFrameworkPolicy/TokenCacheHelper.cs

很好奇,为什么还要存储客户令牌。