2012-01-24 22 views
18

Windows Phoneアプリケーションにユーザー名とパスワードを保存する標準があるかどうか尋ねます。 私は、呼び出されたすべての要求に対してユーザーを検証するプロジェクトに取り組んでいます。だから、私はユーザー名とパスワードを保存したい。たぶんそれらに "私を覚えている"という可能性を与えるかもしれないので、それを行うための標準がなければ、私はそれを自分で書く必要がありますが、私はMicrosoftに組み込まれていると推測しています。WP7アプリケーションにユーザー名とパスワードを保存する標準はありますか?

答えて

20

ProtectedDataを使用してください。 私はKevin D. Wolf's efficientcoder.netに、この例を見つけました:あなたはあなたのパスワードやProtectedDataクラスのルーチンを使用して他の機密データを暗号化する必要があります(カットのための謝罪と私は画像スキャンからのテキストを使用していたペースト)

public static String Password { 
     get { 
      if (IsolatedStorageSettings.ApplicationSettings.Contains(STR_PASSWORÐ)) { 
       var bytes = IsolatedstorageSettings.Applicationsettings[STR_PASSwORÐ] as byte[]; 
       var unEncrypteBytes = ProtectedData.Unprotect(bytes, null); 
       return Encoding.UTF8.GetString(unEncrypteBytes, 0, unEncrypteBytes.Length); 
      } else { 
       return string.Empty; 
      } 
     } 
     set { 
      var encryptedBytes = ProtectedData.Protect(Encoding.UTF8.GetBytes(value), null); 
      IsolatedStorageSettings.ApplicationSettings[STR_PASSWORÐ] = encryptedBytes; 
     } 
    } 

+0

こんにちは、私はそれは非常に有用であることが判明、あなたの答えをありがとう!あなたはEncoding.UTF8.GetString()の2番目のパラメータとして '0'の代わりに 'e'を書きました。よろしくお願いします^^ –

+1

ありがとうございました。自由に答えを修正してください。 –

6

アプリケーションのためにIsolated Storageに手動で格納します。また enter image description here

を復号化するに enter image description here

を暗号化するために

、あなたのプロジェクトに拡張mscorelibへの参照を追加してください。私はこれを難しい方法で学ばなければなりませんでした。トピックの

良い記事です: http://debugmode.net/2011/10/16/protecting-password-or-any-data-in-windows-phone-7-using-data-protection-api/

+0

コードの画像は何ですか? –

+0

申し訳ありません)私はiPadから外出先で回答を書いてきましたが、ブラウザにコードを書くのは非常に複雑です。 –

+0

あなたがそれについて質問しているのであれば、答えにもっと注意を向けようとする試みではありませんでした。しかし、コードがより大きくなると、もっと鮮やかに見えます。 –

関連する問題