繁体   English   中英

Xamarin android 应用程序中的 Google.Drive.Api Oauth 2 凭据

[英]Google.Drive.Api Oauth 2 Credientials in Xamarin android application

我正在尝试使用我的 xamarin android 应用程序使用 google.drive.api 从 google 驱动器读取文件,后者请求 Android 的 Google Oauth2 ID 凭据被授权访问 Google 驱动器。

调试在这里停止:

credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                new ClientSecrets
                {
                    ClientId = "My-Client-ID",
                    ClientSecret = null
                },
                Scopes,
                "user",
                CancellationToken.None,
                new FileDataStore(credPath, true)).Result;

并引发和异常:

System.AggregateException: '发生一个或多个错误。 (无法使用“https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&response_type=code&client_id=MY-CLIENT-ID&redirect_uri=http%3A%2F%2F127.0.0.1%3A46401 %2Fauthorize%2F&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.readonly" 用于授权。有关详细信息,请参阅内部异常。)'

注意:在使用桌面应用程序的 Oauth ID 的桌面控制台应用程序上尝试它时效果很好。

GoogleWebAuthorizationBroker.AuthorizeAsync旨在仅用于已安装的应用程序。 google .net 客户端库不支持 Xamarin 身份验证。 从库的自述文件中可以看出。

在此处输入图像描述

您将无法使用此库进行身份验证。 您将不得不自己编码授权。 我过去曾为客户做过这件事,这是可行的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM