2017-04-12 24 views
0

ユーザーのユーザー名とパスワードをローカルに保存したい。私はXamarin.forms.Iのための実用的なソリューションを見つけることができない多くを検索しましたXamarin.Authをキーチェーンに格納するために推奨するこの公式サイトを見てきましたが、Xamarinに変換する方法を知っていないプラットフォーム固有のチュートリアルフォーム。Xamarin.Formにユーザーログイン資格情報を保存する方法

Xamarin.Formでこれを動作させる方法を少し参考にしていただければ幸いです。

答えて

0

Xamarin.AuthをXamarin.Formsで使用する方法はlinkで確認できます。 もう1つの選択肢は、Akavacheを使用して、同じレベルのセキュリティでデータを保存することです&これをXamarin.Formsに統合する方法link

0

私はSecureStorage pluginを使用しています。これらの設定は、共有コードからプラットフォームの安全なストレージにこれらの設定を保存します。

知っておくべきことがいくつかあります。

のiOS

あなたは値が保存されません。問題が発生した可能性がシミュレータ上。これを克服するには、Entitlements.plistファイルを開き、[キーチェーンアクセスグループを有効にする]がオンになっていることを確認します。また、Project-> Options-> iOS Bundle Signingで、iPhoneSimulatorプラットフォームのCustom EntitlementsでEntitlements.plistが選択されていることを確認してください。

アンドロイド

あなたはこのように、初期化時にパスワードを設定する必要があります。これは、TEの設定を暗号化するために使用されます SecureStorageImplementation.StoragePassword = "Your Password";

。あなたはそれを秘密にして、それを変更しないようにしてください。

アンドロイドなど

のWindows

同じことが、今あなたがこれを行っている場合は、あなたが今で任意のあなたのような設定を保存することができますWinSecureStorageBase.StoragePassword = "Your password";

を呼び出す:

、その後することができます

CrossSecureStorage.Current.SetValue(“SessionToken”, “1234567890”);

次のように取得してください:

var sessionToken = CrossSecureStorage.Current.GetValue (“SessionToken”);

キーを削除してキーが存在するかどうかを確認する呼び出しがいくつかあります。共有コードとプラットフォームプロジェクトの両方にNuGetパッケージをインストールすることを忘れないでください。

関連する問題