Azure移动服务自动登录Xamarin

本文关键字:登录 Xamarin 移动 服务 Azure | 更新日期: 2023-09-27 18:14:46

我是Xamarin的新手,正在玩一个简单的跨平台应用程序。

应用程序连接到Azure移动服务,并需要登录,我已经设置了服务器端以下教程:和客户端以下教程。

一切正常!然而,目前的实现需要你登录每次你启动应用程序。我怎么能缓存用户凭据和自动登录,只要你不注销?

我试过这样做,但显然不起作用:当用户登录时,我保存(我不直接调用MobileServiceClient,只是向您展示一个片段):

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

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

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

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

Azure移动服务自动登录Xamarin

您需要转移到client-flow - in client-flow身份验证,您使用由认证提供商提供的客户端SDK,然后将该令牌无声地传递给Azure Mobile Apps以在那里进行身份验证。查看我的书的第二章- http://aka.ms/zumobook