xaml - 如何使用 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 的情况下解决此问题,请帮助我。
解决方案
你可以试试 CroosGeeks 的这个插件
https://github.com/CrossGeeks/GoogleClientPlugin
这是示例应用程序:
https://github.com/CrossGeeks/GoogleClientPlugin/tree/master/GoogleClient/GoogleClientSample
这不是使用 WebView。文档也相当不错。
推荐阅读
- node.js - Angular HTTP 下载视频 - 问题
- android - 函数参数,接受带有或不带参数的函数
- vue.js - 在 vue 3 中管理本地化的最佳方法是什么?
- google-app-engine - asia-northeast2 区域没有足够的资源来满足请求。请稍后再试
- css - Sass:@mixin 中的 @each 循环
- python - 输出继续打印 None 而不是我的名字和年龄
- html - 可见性不适用于复选框黑客
- laravel - laravel 可以资源回字符串而不是数组
- excel - vba 等待命令提示符完成?
- java - 我在 Android Studio 中编写了一个按钮来更改屏幕,但是当我尝试打开它时它一直在崩溃