如何在Azure Active Directory中以脱机模式对用户进行身份验证?

时间:2014-10-28 13:53:51

标签: windows-store-apps azure-mobile-services azure-active-directory

使用C#和xaml开发Windows应用商店8.1应用。

在应用程序中,最初用户将使用Azure Active Directory单点登录登录(使用Internet连接)登录应用程序

但是,当用户未连接到互联网时,如何在Azure Active Directory中对用户进行身份验证?

我希望我的应用也能在离线模式下工作..

我怎样才能实现这个目标?

2 个答案:

答案 0 :(得分:1)

当您登录'时,应该会生成一个工件。在OpenIdConnect的情况下有一个id_token,OAuth产生一个AccessToken。如果这些被安全地捕获和存储,那么将有证据表明用户确实一次向AAD进行了身份验证。这些文物会登录'有到期时间。

备份,当用户登录时,该身份是如何使用的?您是自己管理受保护资源还是与他们联系?

答案 1 :(得分:0)

您可以使用 SQL lite 并通过加密来保存用户的详细信息。 下次登录应用程序时,您可以像在任何网站/网络应用程序中一样,从数据库中简单地验证他的凭据与其详细信息。

旁注:我们有一项服务,每4小时在后台运行一次,以检查用户的凭据是否已更改,如果更改后获取新凭据并在本地sql lite db中更新