Mat*_*usz 5 javascript oauth-2.0 reactjs openid-connect keycloak
这是我第一次使用 Keycloak。我在本地计算机上准备了一个 Keycloak 实例,可以在其中创建领域、客户端等。
我找到了React + Keycloak的使用示例,但没有一个使用PKCE流程。
我不知道如何配置Keycloak和React。我只知道客户端应用程序必须能够生成代码验证器和代码质询。
我正在寻找一个使用 React 和 Keycloak 实现授权的简单示例,该示例应遵循带有 PKCE 流程的 OAuth 2.0 授权代码授予,或者有关在 React 端执行哪些操作以及在 Keycloak 端执行哪些操作以实现 OAuth 2.0 的提示。
我想做的事:
(旧的 Keycloak 用户界面)
转到您的领域,然后转到客户端并选择您的客户端:
Access Type
public
Standard Flow Enabled
Valid redirect URIs
和Web origins
Advanced Settings
并在字段中Proof Key for Code Exchange Code Challenge Method
进行选择S256
,然后单击Save
。(新的Keycloak UI)
选择您的领域,然后转到客户端并单击您的客户端:
Client authentication
OFF
Authentication Flow
选择中Standard flow
Valid redirect URIs
和Web origins
Save
按钮Advanced
选项卡Advanced Settings
并在字段中Proof Key for Code Exchange Code Challenge Method
选择S256
,然后单击Save
。在 React 应用程序的适配器上添加“enable-pkce”:true。
来自 keycloak 文档:
KeycloakInstalled 适配器支持 PKCE [RFC 7636] 机制,以在 OIDC 协议中的代码到令牌交换期间提供额外的保护。可以使用适配器配置中的“enable-pkce”:true 设置来启用 PKCE。强烈建议启用 PKCE,以避免代码注入和代码重放攻击。
归档时间: |
|
查看次数: |
5309 次 |
最近记录: |