首页 > 解决方案 > 如何从 asp.net API 请求 Google Drive 访问权限

问题描述

使用 ng-gapi (Angular),我已经能够请求用户访问他们的 Google Drive 的权限。但我想尝试一些不同的东西。

我想获得相同的结果(打开弹出窗口请求权限),但此时来自 ASP.NET Core API。与我已经登录的方式相同:

new ChallengeResult(
GoogleDefaults.AuthenticationScheme,
new AuthenticationProperties
{
    RedirectUri = Url.Action("...", "...", new { ... })
});

但是这一次,我知道我需要添加Scope,discoveryDocs,client_id等......我只是不知道如何。

标签: asp.net-coregoogle-drive-api

解决方案


您可以使用Google.Apis.Auth.AspNetCore3在 .NET Core 3.1 中进行身份验证,它是 Google 维护和推荐的库。Google.Apis.Auth.AspNetCore3.IntegrationTests是一个很好的示例(它只是一个 ASP.NET Core 3 Web 应用程序),展示了如何使用该库并展示了它的所有功能,包括授权和使用增量范围。


推荐阅读