我之前一直在做 .NET 控制台、.NET Webforms 和轻型 WPF 工作,但这是我第一次涉足 Windows 8 Metro 开发。
我正在开发一个依赖于需要身份验证令牌的 Web 服务的应用程序。没有这个令牌,这个应用程序有点没用;他们只需要提供此令牌而不是用户名或密码。如果需要取消对应用程序的授权,服务提供商可以撤销令牌。
由于任何应用程序功能基本上都需要令牌;它需要是全局的,它需要在应用程序的整个生命周期内持续存在;如果应用程序在应用程序终止以在下次运行时加载后以安全的方式记住凭据,那就太好了。我尝试在 App.xaml.cs 文件中粘贴 CredentialPicker,但是我猜 credentialpicker 需要在实际页面上?什么是使这个全局化的最佳方法,并在模型类检测到无论出于何种原因没有凭据时生成凭据选择器?
我认为我的逻辑是:
Boot App
Load App Start Page
Check Disk for Credential Hash
If Hash Not Exist, Launch CredentialPicker
Validate Credential/Key
If Credential/Key not valid,
Relaunch CredentialPicker
Else
Store Credentials To Disk
Else
Use Existing Credentials; Proceed
Store Credentials In PasswordVault for use during this app lifecycle
为冗长道歉;我只想知道在 Win8 中使用应用程序范围的一组凭据的最佳实践