0

我一直在尝试从 Xamarin.Forms 中的谷歌用户那里检索谷歌日历信息。

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

所以我尝试使用 Xamarin.Forms Web Authenticator来检索日历信息。该文档没有提到如何通过 Google 进行身份验证,所以我尝试了这个

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

我收到无效请求错误

截屏

我如何必须选择 AuthenticateAsync 的第一个参数才能正确通过 Google 进行身份验证?在通过Google Developer Console配置我的应用程序登录后,我是否必须以某种方式从我的应用程序中对 ClientId 进行编码?

4

2 回答 2

0

不确定您是否仍在寻找解决方案,但此视频https://www.youtube.com/watch?v=g8oh-dvfW1k&ab_channel=XamarinGuy给了我一些可靠的信息。

于 2022-02-07T11:10:20.183 回答
0

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

于 2020-12-08T11:08:30.650 回答