如何通过Google身份验证在Microsoft MobileServiceClient上切换用户

吉姆·威尔考克斯

我有一个使用Azure MobileServiceClient(DataService.client)的Xamarin Android应用程序。设置为使用Google身份验证。我登录如下:

          var user = await DataService.client.LoginAsync(this,
                MobileServiceAuthenticationProvider.Google, "myapp");

这很好。它将打开浏览器进入Google登录页面,然后您登录。一旦在Android设备上执行一次此操作,它将不再提示您输入登录信息。我遇到一种情况,我想以其他用户身份登录以测试一些内部应用程序权限。我创建了一个注销函数,如下所示:

        await DataService.client.LogoutAsync();

这会将您注销,但是下次您需要进行身份验证时,它不会提示您输入凭据。它会将您重新登录为同一个人。有没有一种方法可以清除登录信息,以便再次询问您的用户名?

陈小龙

AFAIK,MobileServiceClient.LogoutAsync()只需清除MobileServiceClient.CurrentUser移动客户端中当前MobileServiceClient实例的即可。为了完全注销,您需要在执行之前手动将注销请求发送到您的移动后端MobileServiceClient.LogoutAsync()

Get https://{your-app-name}.azurewebsites.net/.auth/logout
Header X-ZUMO-AUTH:{MobileServiceClient.CurrentUser.MobileServiceAuthenticationToken}

您可以参考adrian hall的书中有关实现LogoutAsync()方法的详细信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何(su)在 amazonlinux docker 镜像上切换用户?

如何从 Facebook 注销并切换用户?

切换用户或通过Instagram重新验证

如何在Amazon Linux上为EC2实例切换用户?

如何在Windows 7锁定屏幕上删除“切换用户”按钮?

如何阻止普通用户切换用户

如何切换用户?网站的Google登录

切换用户时如何防止静音?

如何在整个部分中切换用户?

如何按任务或任务组切换用户?

如何在Android应用中切换用户?

如何在Centos中切换用户

注销/锁定/切换用户时如何禁用声音?

如何从i3lock切换用户?

检查用户是否在Android的Firebase Google身份验证中首次通过身份验证

与GNOME“切换用户”相比,切换TTY会话的安全性如何?

如何通过电子邮件用户名身份验证创建Google Calendar事件?

如何通过Google gapi客户端身份验证找到YouTube用户频道?

如何修改Chrome扩展程序,以通过Google的OAuth 2对每个用户进行身份验证?

如何检查用户是否通过Google Admin SDK API启用了2要素身份验证

Google Analytics(分析)-排除通过身份验证的用户

以其他用户身份登录,例如更改会话,切换用户

如何使用Google用户名进行身份验证。点亮Firebase身份验证

如何通过OWIN身份验证获取登录用户?

播放框架。如何检查用户是否通过身份验证?

如何通过身份验证在 swift 上发出 http 请求?

Google Firebase:如何使用 Snapchat 对用户进行身份验证?

如何使用JWT承载身份验证在Google身份验证上获取用户数据?

Google Cloud Endpoints-切换用户/需要重新登录