2017-09-28 9 views
0

私はXamarinモバイルアプリケーション(C#)でAWSSDK Nugetパッケージを使用しています。私はユーザーを認証し、AccessToken、RefreshToken、IdTokenなどを取得します。ただし、ユーザーがログアウトせずにアプリケーションを終了した場合、どのようにこれらのトークンを取得できますか?永続サインAWS with Xamarin

XamarinのAWSドキュメントはほとんど存在しないようです。私はthe docs for .Netをリソースとして使用していますが、永続的なサインインについては何も言及していません。

ローカルにデバイスにトークンを格納する必要がありますか?もしそうなら、これのベストプラクティスは何ですか?

+0

短い答えです。はい、トークンを保存する必要があります。限り、どのようなXamarinプラットフォームをターゲットにしていますか? – SushiHangover

+0

私はAndroidとiOSの両方を対象にしています。 (Xamarin.Formsではなく、ネイティブを使用) – Tristan

+0

Androidでは、iOSでは「Keychain」、Androidでは「KeyStore」を使用します。 *クイックリファレンスとして、あなたはソースをつかみたいなら'Xaramin.Auth'が各プラットフォームでどのように動作するかを見ることができます(https://github.com/xamarin/Xamarin.Auth#42-store-the-アカウント)を使用するか、パッケージ全体を直接使用して、リンカーが未使用部分を除去するようにしてください...セキュリティがどのように行われるかという「問題」があるので、パッケージ全体を保証しません。 – SushiHangover

答えて

0

Xamarin.Authをお試しください。トークンをクライアントデバイスに安全に保存するコードがあります。限りsource codeが利用可能であるとして、あなたは、クロスプラットフォームのアカウントストアとしてライブラリを使用するか、または単に各プラットフォーム用のデータを格納するためのコードをつかむ:

iOS Account Store

Android Account Store

WinRT Account Store

UWP Account Store

ライブラリは定期的に更新され、管理されています。迅速な技術的な回答のためにXamarin Slack chatに参加することを検討してください。