首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将我的web api与google和okta openid连接集成

将我的web api与google和okta openid连接集成
EN

Stack Overflow用户
提问于 2021-06-28 10:37:41
回答 1查看 288关注 0票数 0

我有一个叫的.Net核心网络应用程序。google应该使用奥克塔对api调用进行身份验证并进行授权。如何才能做到这一点?

  • 我应该在奥克塔仪表板中设置auth应用程序并生成客户端id和身份验证令牌吗?
  • 在调用google之前,哪个将用于从奥克塔获取承载令牌并与google共享?
  • 将在谷歌管理控制台注册并生成令牌?

api的域将是google.api.com ..。所以没有它要去奥克塔进行认证的地方

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-28 10:52:36

您对Okta站点的操作将是在您代表用户访问google之后。Okta的承载令牌不会授予您访问google的权限,您需要通过googles授权服务器才能获得该权限。

为了访问并访问私有用户数据。该数据的所有者将需要授权您访问。

为此,我们使用了名为Oauth2的工具。您将遇到的问题是,您开始说您正在使用web来调用Google,您需要在您的用户可以授权您的应用程序访问他们的数据的地方创建一个web应用程序。你需要在控制台上向谷歌注册你的应用程序。创建web客户端凭据。然后,当用户授权您的应用程序访问他们的数据时,您将需要将刷新令牌存储在与用户关联的系统中。

然后,您的web将能够通过加载刷新令牌和请求一个新的访问令牌来访问用户数据。

目前只有一个用于web-applications-asp.net-core-3核心web应用程序的示例.net,它没有说明如何存储刷新令牌,您需要解决这个问题。

我确实有一个关于用google api设置asp .net核心的视频,它可能给您一个起点如何利用C#获取谷歌用户的个人资料。,以及如何创建如何在2021年创建Google Oauth2 web应用程序凭据。的起点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68161884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档