Keycloak怎么接入短信登录

Keycloak的介绍

Keycloak是一个开源软体产品,旨在为现代的应用程式和服务,提供包含身份管理访问管理功能的单点登录工具。截至2018年3月,红帽公司负责管理这一JBoss社区项目,并将其作为他们RH-SSO产品的上游项目。[2]从概念的角度上来说,该工具的目的是,只用少量编码甚至不用编码,就能很容易地使应用程式和服务更安全。

国内Keycloak的现状

keycloak是一个功能非常齐全的登录工具,其中不乏一些基本的概念和名词需要先了解。加上配置的过程中,可以借鉴的实践经验很少,做的过程中无数萌生出自己做一套登录系统出来的想法,也可以脱离看英文文档的苦海。然而公司内是有一套用了很久的通过keycloak接入的各套系统的现存方案的,只更换某个系统的中间件意味着在跳转到其他系统的时候需要重新登录一次。因此我们选择将这条路走下去。

more answers : 国内为什么不喜欢使用keycloak

Keycloak怎么接入sms登录

如果你已经弄清了自己必须通过keycloak实现短信登录的必要性,那么就继续看下去吧。

仓库地址在这

keycloak-sms: keycloak接入短信登录(我采用的是阿里云,已脱敏)

How to config login 

1、进到Authencation页面,复制出一个browser取名 browser of phone

2、点击add step 找到 phone user name password form 覆盖掉原来的 user name password form.

3、

点击旁边的齿轮,将这两个按钮,并且将 required的按钮打开。

4、back to 上层页面,在之前Duplicate的下面选择Bind flow,将我们新建的flow绑定为browser flow。

How to config register

 

1、duplicate 一个 register flow 并命名为 register flow of phone。

2、点击add step,将这些红框的部分添加到flow中,并且设置为Required

3、back to 上层页面,在之前Duplicate的下面选择Bind flow,将我们新建的flow绑定为registerition flow。

其他的配置

1、点击到 realm settings 将主题设置为 phone,如果是公司内,就设置为agile-paper

2、在authentication中将同意协议的选项关闭

3、将注册和邮箱登录打开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Keycloak是一个开源的身份和访问管理解决方案,它为应用程序和服务提供了安全的用户身份验证和授权功能。它支持多种身份提供者和协议,包括微信登录。 要使用Keycloak实现小程序的微信登录,首先需要在Keycloak中配置微信作为一个身份提供者。这需要获取微信开放平台的App ID和App Secret,将它们添加到Keycloak的身份提供者配置中。 一旦配置完成,开发人员可以在小程序中实现微信登录功能。首先,用户需要点击登录按钮来触发微信登录请求。在后台,开发人员需要将登录请求发送到Keycloak服务器,并将微信的App ID和App Secret作为参数一起发送。 Keycloak服务器会验证这些参数,并将微信的授权登录页面返回给小程序。用户将在微信授权登录页面上进行身份验证,并授权小程序访问其个人信息。 验证成功后,Keycloak服务器将通知小程序,并返回一个授权码。小程序将授权码发送回Keycloak服务器,以获取访问令牌和刷新令牌。 一旦小程序获得访问令牌和刷新令牌,它可以将其存储在本地,并将其用于后续的API调用和身份验证。这样,用户可以使用微信账号登录小程序,并访问其个人信息和其他受保护的资源。 总而言之,使用Keycloak实现小程序的微信登录需要在Keycloak中配置微信作为一个身份提供者,并在小程序中实现与Keycloak的交互,以获取访问令牌和刷新令牌。这样,用户可以使用微信账号登录小程序,并进行身份验证和访问受保护的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值