使用Xamarin

时间:2016-10-25 14:12:05

标签: c# azure xamarin azure-mobile-services

我是Xamarin的新手,并且使用简单的跨平台应用程序。

该应用程序连接到Azure移动服务,并且需要登录我已设置服务器端following tutorial:和客户端following tutorial

一切正常!但是,当前的实现要求您每次启动应用程序时都要登录。 只要您不注销,我如何缓存用户凭据和自动登录?

我尝试过这样的事情,但显然没有效果: 当用户登录时我保存(我没有直接调用MobileServiceClient,只显示一个片段):

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

所以我存储了这两个字符串,当我下次打开应用程序时,我尝试:

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

正如我所说,这似乎不是正确的方法,因为它不起作用。缓存和自动登录用户的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

您需要切换到CLIENT-FLOW - 在客户端流认证中,您使用auth提供程序提供的客户端SDK,然后以静默方式将该令牌传递给Azure Mobile Apps以在那里进行身份验证。查看我的书的第2章 - http://aka.ms/zumobook