如何使用 .Net Core MVC Identity 实现 Google Drive API



我一直在尝试让Google Drive API与.Net Core Identity(内置Google Oauth2(一起使用

我已经尝试按照本教程进行操作。但它不适用于.Net Core。我将如何使用.Net Core Identity在他们登录后访问Google云端硬盘?

您需要在 Google 控制台应用启用云端硬盘 API,然后您需要在startup.cs中将正确的范围添加到您的身份配置中。这将确保当用户登录时,他们获得分配给其登录令牌的正确范围。

例如,如果您想从云端硬盘读取文件和/或文件 META,您可能需要:https://www.googleapis.com/auth/drive.readonly

有关范围,请参见此处:https://developers.google.com/drive/api/v2/about-auth

下面是它的外观示例:

services.AddAuthentication().AddGoogle(googleOptions =>
{
googleOptions.ClientId = "YOUR_CLIENT_ID";
googleOptions.ClientSecret = "YOUR_CLIENT_SECRET";
googleOptions.Scope.Add("https://www.googleapis.com/auth/drive.readonly");
googleOptions.SaveTokens = true;
...
});

从这里,您的用户在登录时将返回访问令牌和刷新令牌。您可以使用它(以及他们的电子邮件地址(来访问他们的 Google 云端硬盘。

我有一个服务,我用它来向 API 发出各种请求。

相关内容

  • 没有找到相关文章

最新更新