私は以前に .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 でアプリケーション全体の資格情報セットを使用するベスト プラクティスを知りたいだけです