本文介绍了来自KeyCloak的社交登录API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想要使用来自react js客户端和后端节点js的密匙斗篷社交登录。我找不到从KeyClaak生成红色标记链接的任何方法。
localhost:8080/auth/realms/softspace/broker/github/login?client_id=account&tab_id=qXW9kuQnfu0&session_code=WGGXv87kK9R9m0KOoq5RPAwmqR131DaZwyzOvT_SWd8
我不知道它们是如何生成选项卡id和会话代码的。
我有一个客户端反应应用程序,需要进行社交登录
当我点击这样的GitHub按钮时,我想找到直接进入
的方法 推荐答案一种方法是设置相关领域的默认提供程序。为此,请转到Keyloak管理控制台并:
- 选择您的Realm;
- 选择Authentication;
- 来自tab Flows:
- 选择Browser;
- 在Identity Provider Redirector(Git)中点击Actions(右侧);
- 单击Config。
- 将Default Identity Provider设置为您已配置的IdP的名称。
当您访问URL<KEYCLOAK>/auth/realms/<YOUR_REALM>/account时,您将被重定向至GitHub页面。现在请记住,此设置将应用于整个领域。
另一个选项是使用";kc_idp_hint";:
打开此开关时,此提供程序不会显示为登录 登录页面上的选项。客户端仍可以请求使用此 提供程序通过在它们使用的URL中使用‘kc_idp_hint’参数 请求登录。如果您尝试使用以下URL登录:
<KEYCLOAK_HOST>/auth/realms/<YOUR_REALM_NAME>/protocol/openid-connect/auth?client_id=<YOUR_CLIENT_ID>&redirect_uri=<THE_REDIRECT_URI>&response_type=code&scope=openid&kc_idp_hint=<the_name_that_you_give_to_the_idp>您应该重定向到GitHub登录页面。
更多推荐
来自KeyCloak的社交登录API
发布评论