用于Android Xamarin的Google帐户登录集成

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

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

即使我经历了波纹管链接https://developers.google.com/+/mobile/android/sign-in

Android:使用Google帐户登录?

谷歌登录Android应用程序

但这与使用java代码的android eclipse有关。 任何人都可以建议我如何在xamarin中做到这一点。 任何提示/链接表示赞赏。 谢谢。

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

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

  2. 在身份validation完成后,它将返回access_token

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

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

*如果我们在制作OAuth2Authenticator请求后在开发者控制台中注册为已安装的应用程序(如android),它将显示带有消息的窗口, 请将此代码切换复制到您的应用程序并将其粘贴到那里[代码]手动需要关闭窗口并继续进行身份validation。 选择这个webapplication类型的乘坐。

请参阅更多信息。 : 通过google帐户集成登录Xamarin.Android和Xamarin.iOS

给出的答案很棒。 只要redirecturi是底层WebView在流程结束时连接的真实且可访问的URL,它就可以毫无困难地工作。 在移动方案中,这确实没有意义,但谷歌需要它。 这些示例通常说使用localhost作为redirecturi,这会导致在UI中显示401 UnAuthorized响应。 啊。 身份validation成功,但您必须单击这个丑陋的框。

我的解决方案是将redirecturi作为我的链接, https://www.googleapis.com/plus/v1/people/me 。 您完成的代码,没有错误,视图被解雇。 希望这有助于某人。