我已经尝试了一段时间来从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 Developer Console配置应用程序登录后获得的应用程序的ClientId进行编码
发布于 2020-12-08 19:08:31
谷歌不能使用WebAuthenticator。Google需要web浏览器来进行身份验证,并且不允许您的应用程序自行进行身份验证。出于同样的原因,在应用程序中使用WebView导航到谷歌身份验证站点的方法也将失败
发布于 2022-02-07 11:10:20
不知道你是否还在寻找解决方案,但这段视频https://www.youtube.com/watch?v=g8oh-dvfW1k&ab_channel=XamarinGuy给了我一些可靠的信息。
https://stackoverflow.com/questions/64953264
复制相似问题