当前位置: 首页 > 知识库问答 >
问题:

在Angular中实现OAuth2.0授权代码授予

万俟光临
2023-03-14

我们必须在我的客户项目中集成OAuth2.0授权代码授予。目前,该应用程序使用本地登录页面。我们需要删除该页面,并将未登录的用户重定向到AS登录页面,https://AS.com/AS/authorization.oauth2?client_id=uom&response_type=code。在AS end成功登录后,我们将被重定向到配置的redirect_URI。此时,我的客户端应用程序将如何知道用户已在AS登录?如何在客户端维护会话?另外,我需要用和访问令牌交换auth代码,并将其用于后续的服务器API调用。那么如何实现这一点并将令牌作为标头发送呢?

应用程序是用Angular 4编写的。我以前从未从事过客户项目,因此感到困惑。

我只需要简单的要点/代码段如何做到这一点。

共有1个答案

段干玺
2023-03-14

您可以使用这个库在您的站点上实现OAuth2/OpenID连接登录。

隐式授权流不应该被SPA使用,这里有更多。

OAuth2标准是一个无状态的授权框架。这意味着每次您想要从资源服务器访问资源时,您都需要提供一个有效的访问令牌--它应该作为“授权”标头提供。访问令牌是一种短暂的令牌。出现这种情况的主要原因是,即使在连接过程中令牌被盗,攻击者以后也无法使用它。还有一个刷新令牌。这种令牌允许您检索访问令牌,而不会再次显示登录页,直到其过期为止。

 类似资料:
  • AuthorizationServer: 该问题可能是由于WebSecurity类的某些配置不正确造成的。但是,我尝试了多种配置,但都没有运气。

  • 我想更好地理解隐式授权流和授权代码授权流之间的区别,因为我不确定我目前的理解是否正确。 隐式授权流主要由前端应用程序用于验证用户身份吗? 隐式授权流是否只需要一个client_id、用户名和密码来进行身份验证,换句话说,永远不会发送client_secret? 授权码只是一个短期令牌吗? 将授权码交换为访问令牌后,客户端可以访问用户帐户多长时间?具体地说,如果客户端是一个长时间运行的脚本,那么用户

  • 本文向大家介绍oauth 授权码授予,包括了oauth 授权码授予的使用技巧和注意事项,需要的朋友参考一下 示例 第1步 第2步 资源

  • 但是,在谈到安全性时,尝试为api网关实现oauth。但是现在我在Spring1.x版本中用来获取访问令牌的'oauth/token'endpoint在SpringBoot2中无法工作。 当我在谷歌搜索时,spring Boot2对spring security 5进行了一些更改,使其默认加密和解密 客户端ID 客户端-机密 用户密码 {“时间戳”:“2018-06-28T17:31:07.181

  • 接口说明 获取授权代码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /wish3dearth/api/access/v1.0.0/getHardWareCode 是否需要登录 否 请求字段说明 无 响应字段说明 无 响应成功示例 { "code": 0, "data": "134305892", "message":

  • 接口说明 获取授权代码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /wish3dearth/api/access/v1.0.0/get