18

ユーザー名とパスワードをWindowsPhoneアプリケーションに保存するための標準があるかどうかを尋ねたいと思います。私は、呼び出されるすべてのリクエストでユーザーを検証するプロジェクトに取り組んでいます。そこで、ユーザー名とパスワードを保存したいと思います。たぶん彼らに「私を覚えている」可能性を与えるかもしれないので、それを行うための基準がない場合、私はそれを自分で書く必要がありますが、Microsoftには組み込みのものがあると思います。

4

2 に答える 2

20

ProtectedDataを使用します。この例は、 KevinD.Wolfのefficientcoder.netで見つけました。

   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;
        }
   }

(カットアンドペーストについてお詫びします。画像スキャンのテキストを使用する必要がありました)

于 2012-01-24T11:12:13.387 に答える
6

ProtectedDataクラスルーチンを使用してパスワードやその他の機密データを暗号化し、アプリケーションの分離ストレージに手動で保存する必要があります。

暗号化するには ここに画像の説明を入力してください

復号化するには ここに画像の説明を入力してください

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

このトピックに関する優れた記事は次のとおりです。http: //debugmode.net/2011/10/16/protecting-password-or-any-data-in-windows-phone-7-using-data-protection-api/

于 2012-01-24T11:20:52.460 に答える