Xamarin.Forms WebAuthenticator 和 Google

2024-02-14

我现在已经尝试在 Xamarin.Forms 中从 Google 用户检索 Google 日历信息有一段时间了。

我使用 Xamarin.Auth 开始了我的旅程,但我无法解决登录后 Android 应用程序中的 CustomTab 无法关闭的问题。似乎多年来一直是一个持续存在的问题,一些人提出了解决这个问题的方法。我此时放弃了 Xamarin.Auth

所以我尝试使用 Xamarin.Forms网页验证器 https://learn.microsoft.com/en-us/xamarin/essentials/web-authenticator?tabs=ios检索日历信息。该文档没有提到如何通过 Google 进行身份验证,所以我尝试了这个

var authResult = await WebAuthenticator.AuthenticateAsync(
                new Uri("https://accounts.google.com/o/oauth2/auth"), // auth url
                new Uri("packageNameOfMyApp://");        // redirect url

我收到无效请求错误

我必须如何选择 AuthenticateAsync 的第一个参数才能正确通过 Google 进行身份验证? 我是否必须以某种方式对通过配置应用程序登录后获得的应用程序中的 ClientId 进行编码谷歌开发者控制台 https://console.developers.google.com?


无法将 WebAuthenticator 与 Google 一起使用。 Google 需要网络浏览器进行身份验证,并且不允许您的应用程序自行进行身份验证。出于同样的原因,在应用程序中使用 WebView 导航到 Google 身份验证站点的方法将会失败

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin.Forms WebAuthenticator 和 Google 的相关文章

随机推荐