使用C#和xaml开发Windows应用商店8.1应用。
在应用程序中,最初用户将使用Azure Active Directory单点登录登录(使用Internet连接)登录应用程序
但是,当用户未连接到互联网时,如何在Azure Active Directory中对用户进行身份验证?
我希望我的应用也能在离线模式下工作..
我怎样才能实现这个目标?
答案 0 :(得分:1)
当您登录'时,应该会生成一个工件。在OpenIdConnect的情况下有一个id_token,OAuth产生一个AccessToken。如果这些被安全地捕获和存储,那么将有证据表明用户确实一次向AAD进行了身份验证。这些文物会登录'有到期时间。
备份,当用户登录时,该身份是如何使用的?您是自己管理受保护资源还是与他们联系?
答案 1 :(得分:0)
您可以使用 SQL lite 并通过加密来保存用户的详细信息。 下次登录应用程序时,您可以像在任何网站/网络应用程序中一样,从数据库中简单地验证他的凭据与其详细信息。
旁注:我们有一项服务,每4小时在后台运行一次,以检查用户的凭据是否已更改,如果更改后获取新凭据并在本地sql lite db中更新