2016-12-23 46 views
3

私はASP.Net IDを使ってWebApi 2を持っています。私はXamarinアプリケーションでこれを消費したいと思っていますが、私はこの質問にまっすぐ答えを見つけるのに苦労しています:Xamarinにアクセストークンとリフレッシュトークンを保存する

Xamarinを使ってデバイスにアクセストークンとリフレッシュトークンを保存するにはどうすればよいですか? ASP.NET?

私はこれらのトークンを取得するために電話をかけることができますが、私はXamarinを初めて使用しているため、ユーザーが常時ログインする必要がないようにデバイスに保存する方法を考えることができません。

ターゲットデバイスは、Windows、iOSとAndroidのです

+0

https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Settings –

+0

誰かがこれを理解しましたか? – Seb

答えて

1

XLabs .Platformがネイティブ暗号化されたストレージとのiOS /ドロイド/ WP8用ISecureStorageインタフェースと実装を持っています。
また、Akavache SecureBlobCacheをご覧ください。
アクセストークンが期限切れのたびに、そして、それらを置き換える新しいアクセストークン(たぶん、新しい更新トークン)を得るために更新トークンを使用して...

0

我々は以下のようなアカウントストア内のデータを保存するためにXamarin.Authを使用することができます。

の保存アカウント情報

public void SaveCredentials (string userName, string password) 
{ 
    if (!string.IsNullOrWhiteSpace (userName) && !string.IsNullOrWhiteSpace (password)) { 
    Account account = new Account { 
     Username = userName 
    }; 
    account.Properties.Add ("Password", password); 
    AccountStore.Create().Save (account, App.AppName); 
    } 
} 

取得アカウント情報使用ジェームズの設定は、プラグイン

public string UserName { 
    get { 
    var account = AccountStore.Create().FindAccountsForService (App.AppName).FirstOrDefault(); 
    return (account != null) ? account.Username : null; 
    } 
} 

public string Password { 
    get { 
    var account = AccountStore.Create().FindAccountsForService (App.AppName).FirstOrDefault(); 
    return (account != null) ? account.Properties ["Password"] : null; 
    } 
} 
関連する問題