首页 > 解决方案 > 如何使用 Xamarin.Forms 实现 Google 身份验证?

问题描述

我正在开发一个登录功能,该用户可以使用 Google 帐户登录应用程序并获取用户个人资料详细信息。为此,我在谷歌开发人员中创建了一个项目,并经过我的验证。

我在这里尝试使用此参考,但是当我尝试使用此参考时,这给了我“不允许的用户代理”的错误,并在我尝试使用 iPhone(iOS 设备)时给了我在 safari 或 chrome 中打开的错误。

我还浏览了其他一些参考资料,例如“Xamarin. Auth”,但它对我不起作用。当我使用clientId:/oauth2redirect Package Name(Bundle Identifier):/oauth2redirect设置重定向 URL 时。它给了我一个 Not valid redirect Uri 的例外。我还尝试在各个设备特定的项目中添加 JSON 和 p12 文件并设置捆绑资源,但它对我不起作用。

如果有人在不使用 WebView 的情况下解决此问题,请帮助我。

标签: xamlxamarinxamarin.formsgoogle-apigoogle-authentication

解决方案


你可以试试 CroosGeeks 的这个插件

https://github.com/CrossGeeks/GoogleClientPlugin

这是示例应用程序:

https://github.com/CrossGeeks/GoogleClientPlugin/tree/master/GoogleClient/GoogleClientSample

这不是使用 WebView。文档也相当不错。


推荐阅读