android Xamarin的谷歌帐户登录集成

本文关键字:登录 集成 谷歌 Xamarin android | 更新日期: 2023-09-27 18:19:37

我需要将谷歌登录集成到android xamarin应用程序中。通过以下链接中的代码:http://motzcod.es/post/67077106339/google-plus-services-login-and-1-in-xamarin-android

它显示错误连接失败,并且缺少[GooglePlayServicesUtil]Google Play商店。甚至在添加谷歌播放服务(Froyo)组件之后。

甚至我也浏览了下面的链接https://developers.google.com/+/移动/安卓/登录

安卓:使用谷歌帐户登录?

谷歌登录Android应用

但这与使用java代码的android eclipse有关。有人能建议我在xamarin怎么做吗。任何提示/链接都将不胜感激。非常感谢。

android Xamarin的谷歌帐户登录集成

最后,我通过对xamarin论坛和stackoverflow的可用代码进行研究,得到了一个解决方案。我使用了OAuth2Authenticator

  1. 在谷歌开发者控制台中注册为webapplication,而不是已安装的应用程序(android)*提供带有有效url的重定向url("http://abcd.com/xyz.aspx")应用程序代码中应使用相同的

  2. 身份验证完成后,它将返回access_token

  3. 通过使用access_token发出REST请求以获取用户完整信息(https://www.googleapis.com/oauth2/v1/userinfo?access_token="+accessTokenValue+"。)

  4. 反序列化json响应以获取对象中的信息。

*如果我们在开发人员控制台中注册为已安装的应用程序(如android)在发出OAuth2Authenticator请求后,它将显示窗口带有消息,请将此代码切换复制到您的应用程序中,然后粘贴到那里[code]手动需要关闭窗口并继续到身份验证。要获得此web应用程序的权限,请选择类型。

请参阅以了解更多信息。:通过Xamarin.Android和Xamarin.iOS 的谷歌帐户集成登录

给出的答案很好。只要重定向URI是一个真实且可访问的url,底层WebView就可以在流的末尾连接到它,它就可以正常工作。在移动场景中,这真的没有意义,但谷歌需要它。示例通常说使用localhost作为重定向URI,这会导致UI中显示401未授权响应。啊。身份验证是成功的,但你有这个丑陋的框,你必须点击。

我的解决方案是将重定向URI作为me链接,https://www.googleapis.com/plus/v1/people/me.您已完成的代码没有任何错误,视图将被取消。希望这能帮助到别人。