C# android Xamarin的Google帐户登录集成

C# android Xamarin的Google帐户登录集成,c#,.net,xamarin,xamarin.android,monodevelop,C#,.net,Xamarin,Xamarin.android,Monodevelop,我需要将google登录集成到android xamarin应用程序。 通过以下链接查看代码: 它显示错误连接失败,[GooglePlayServicesUtil]Google Play商店丢失。 甚至经常添加google play服务(Froyo)组件 甚至我也通过了下面的链接 但这与使用java代码的android eclipse有关。 有谁能建议我在xamarin怎么做。欢迎提供任何提示/链接。 谢谢。通过研究xamarin论坛和stackoverflow提供的代码,我终于找到了解

我需要将google登录集成到android xamarin应用程序。 通过以下链接查看代码:

它显示错误连接失败,[GooglePlayServicesUtil]Google Play商店丢失。 甚至经常添加google play服务(Froyo)组件

甚至我也通过了下面的链接

但这与使用java代码的android eclipse有关。 有谁能建议我在xamarin怎么做。欢迎提供任何提示/链接。
谢谢。

通过研究xamarin论坛和stackoverflow提供的代码,我终于找到了解决方案。 我使用了OAuth2Authenticator

  • 在google开发者控制台中注册为webapplication而不是已安装的应用程序(android)*使用有效url(“”)提供重定向url。应用程序代码中应使用相同的url

  • 身份验证完成后,它将返回访问令牌

  • 通过使用access_令牌发出REST请求以获取用户完整信息(“+accessTokenValue+”)

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

  • *如果我们在开发者控制台中注册为已安装的应用程序(如 android)发出OAuth2Authenticator请求后,它将显示一个窗口 使用消息请将此代码开关复制到您的应用程序并 将其粘贴到那里[代码]需要手动关闭窗口并继续 要使用此Web应用程序类型,请选择


    请参阅更多信息。

    给出的答案很好。只要redirecturi是底层WebView在流程结束时要连接到的真实且可访问的url,它就可以正常工作。在移动场景中,这确实没有意义,但谷歌需要它。示例通常说使用localhost作为redirecturi导致401未经授权的响应显示在UI.Ugh.Authentication成功,但您必须单击这个丑陋的框


    我的解决方案是将重定向uri设置为me链接。您完成的代码没有错误,视图被删除。希望这对其他人有所帮助。

    关于重定向uri的建议很好,但同样没有意义,因为它会在屏幕上显示一些随机文本。在我的重定向uri应用程序中,我创建了一个文本为“成功”的网页"包含在其中一个Web应用程序中,使用了该uri。如果您的应用程序使用任何Web服务,那么如果您的答案没有帮助,您可以使用此方法。是的,一个成功页面似乎也很好。在我的应用程序中,完整的处理程序所做的第一件事就是关闭视图。当它等待用户确认授权错误时,它无法关闭视图,但现在它已关闭在您可以看到它之前,它正在运行。我们将看到它如何在不同的设备上运行。它也适用于IOS!由于现在基于浏览器的身份验证将关闭,因此是否有更合适的解决方案?