我是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;
正如我所说,这似乎不是正确的方法,因为它不起作用。缓存和自动登录用户的正确方法是什么?
答案 0 :(得分:2)
您需要切换到CLIENT-FLOW - 在客户端流认证中,您使用auth提供程序提供的客户端SDK,然后以静默方式将该令牌传递给Azure Mobile Apps以在那里进行身份验证。查看我的书的第2章 - http://aka.ms/zumobook