首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择oauth2 flow spa应用程序

选择oauth2 flow spa应用程序
EN

Stack Overflow用户
提问于 2021-01-07 06:00:30
回答 1查看 46关注 0票数 0

我们正在构建一个带有SPA客户端(reactjs)和nodejs服务器的全栈应用程序,它们在API Rest中发布资源。

我需要使用像azuread或keycloack这样的身份提供商对用户进行身份验证。

我想使用(基于Oauth2的) OpenIdConnect协议,但是我不知道我需要哪个流。

我读到使用PKCE的授权代码是最适合SPA的,但我不明白为什么?如果我获得了access_token,我可以将其保存在SPA中的什么位置?保存此令牌是否安全?

对于此架构,您建议使用哪种流程?

EN

回答 1

Stack Overflow用户

发布于 2021-01-07 15:48:39

在OAuth 2.1中,这是非常简单的。

只有两个流可以选择表单:

当你有一个用户involved.

  • ClientCredentials流时,当你有机器对机器通信而没有用户参与时,使用PKCE的
  1. 授权代码。

不再推荐所有其他流。

如果您不想在SPA应用程序中处理令牌,则可以让后端为您处理所有令牌,如下图所示:

在SPA和后端之间,您只有一个传统的cookie会话。

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

https://stackoverflow.com/questions/65603919

复制
相关文章

相似问题

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