来自KeyCloak的社交登录API [英] Social login api from keycloak

查看:0
本文介绍了来自KeyCloak的社交登录API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要使用来自react js客户端和后端节点js的密匙斗篷社交登录。我找不到从KeyClaak生成红色标记链接的任何方法。

http://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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆