asp.net-core - 如何从 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等......我只是不知道如何。
解决方案
您可以使用Google.Apis.Auth.AspNetCore3在 .NET Core 3.1 中进行身份验证,它是 Google 维护和推荐的库。Google.Apis.Auth.AspNetCore3.IntegrationTests是一个很好的示例(它只是一个 ASP.NET Core 3 Web 应用程序),展示了如何使用该库并展示了它的所有功能,包括授权和使用增量范围。
推荐阅读
- asp.net-core-2.0 - 如何在同一操作上支持多个 Bearer 令牌处理程序?
- python - 数字识别概率
- python - 如何在 seaborn 水平条形图中每个条的右侧以粗体显示值标签?
- asp.net-core - ASP.Net Core Swagger 如何忽略默认参数值
- javascript - 无法使用 Firebase 消息编译 React 本机应用程序?
- powershell - 通过 Start-Job 调用函数并切换参数
- autocomplete - 启动命名空间时,如何使 ecplise 附加一个“//命名空间 my_ns”?
- cmd - 你能用cmd在文件夹中创建一个文件名的文件夹吗?
- javascript - 捕获 v-for 循环的索引并将索引传递给函数
- python - 从区间列表中确定值的位置(综合解决方案)