2016-10-25 8 views
1

私はXamarinの新機能で、簡単なクロスプラットフォームアプリケーションで遊んでいます。AzureモバイルサービスのXamarinによる自動ログイン

アプリはAzureモバイルサービスに接続しており、私はサーバー側following tutorial:とクライアント側following tutorialを設定してログインする必要があります。

すべて正常に機能します。ただし、現在の実装では、アプリを起動するたびにログインする必要があります。 ログアウトしない限り、ユーザー資格情報と自動ログインをキャッシュするにはどうすればよいですか?

私はこのような何かを試してみたが、明らかに動作しませんでした: ユーザーはIでログインしている場合には(私はちょうどあなたのスニペットを示し、MobileServiceClientに直接呼び出していないよ)、保存:

var userId = MobileServiceClient.CurrentUser.UserId; 
var authToken = MobileServiceClient.CurrentUser.MobileServiceAuthenticationToken 

だから私は、これら2つの文字列を格納し、私は次の時間がに、私がしようとアプリを開くとき:私はそれが動作しないので、これは正しい方法ではないよう言ったように

CurrentClient.CurrentUser = new MobileServiceUser(userId); 
CurrentClient.CurrentUser.MobileServiceAuthenticationToken = authToken; 

。ユーザーをキャッシュして自動ログインする正しい方法は何ですか?

答えて

2

クライアントフロー認証では、認証プロバイダが提供するクライアントSDKを使用して、そのトークンを静かにAzure Mobile Appsに渡して認証します。私の本の第2章をチェックしてください - http://aka.ms/zumobook

+0

ちょっと、遅い答えを申し訳ありません。私はあなたの本の第2章を見てきました。そして、それはとても素敵で有益なようです。私は、サーバー構成がサーバーフロー認証とクライアントフローとどのように違うのかについて少しはっきりしています。サーバーは同じように設定されているようですが、違いはクライアントの動作です。これは正しい理解ですか? – sirius

+0

はい - サーバーは同じように設定されています。クライアントは資格情報を提示し、検証のために認証トークンをバックエンドに渡します。 –

関連する問題