目录

  • 一、 简介
  • 二、Keycloak下载与启动
  • 三、配置国际化内容

一、 简介

接触keycloak已经半个多月了,主要是为了用来集成现已有的项目,也是弄得头大,代码不负脱发人,也是有点小成果了,在这里把自己的这点小小经验分享给大家!在keycloak专栏文章,我会一一的实现手机号验证等各种功能,大家可以关注一下我,互相学习呀!

“红帽出品,必属精品”,Keycloak是红帽开发的一个开源的用于解决SSO(Single Sign-On)单点登录的一个身份和访问管理的工具。
那么SSO是什么呢?打个比方,有个美女名叫桃子,她想去游乐园玩,但是去游乐园玩得有票吧,这时候她买了一张票,进去就可以玩游乐园的各种娱乐项目了!
SSO也是同理,我只需要登陆一次,即可访问同一单点登陆系统中其他关联系统(项目)的权限。举个最常见的的例子,阿里系的淘宝、天猫两个系统,用户在使用的时候,假如登录了天猫,淘宝也会自动登录。简单来说,单点登录就是在多个系统中,用户只需一次登录,各个系统就可以感知该用户已经登录了,且不需要再进行登录操作。

二、Keycloak下载与启动

我这里是Windows系统,直接在官网下载链接: Keycloak下载


也可以下载其他版本,点击here即可

下载完成之后,打开压缩包,解压即可,解压后的目录如下,我这里下载的是19.0.3版本的(吐槽:MD更新太快了,刚下完19版本,20版本就出了!)

PS:运行高版本的keycloak,JDK一定要是11以上的版本,不然会报错,假如系统变量配置的JDK不是11以上的版本,则编辑bin目录下的 kc.bat 文件,在if “x%JAVA_HOME%” == "x"的上面插入一条数据:set “JAVA_HOME=XXXXXX”
xxx为你11以上版本的JDK目录。

我这里JDK配置的是11以上版本,就不同set JAVA_HOME了
进入到bin目录后,然后点击打开命令工具(在目录栏输入“cmd”,然后回车即可)

然后输入 kc.bat start-dev,回车即可启动。

启动完成之后,浏览器访问 http://localhost:8080
打开之后,就会先让你创建账号,创建之后就会跳转到欢迎页面

点击Administration Console 即可去登录。
输入刚刚创建的账号密码,点击登陆即可。

三、配置国际化内容

登陆成功之后,首先会看到我们进入到了默认的master realm里面。

我们可以把主题换一下

点击 save ,刷新一下,样式就会改变了,然后配置中文(需要的话)。

点击保存,刷新一下就可以了。
效果图如下:

后续的内容整理后会更新:
怎么添加一个自定义的spi、自定义主题,添加之后怎么运用;
怎么实现手机号注册、验证码的登陆等等;
怎么集成到Springbooot、在springboot应用中添加、批量添加用户等操作;

最详细的Keycloak教程:Keycloak实现手机号、验证码登陆——(一)Keycloak的下载与使用相关推荐

  1. spring boot结合shiro实现用户-角色-权限的控制(包含用户名密码登陆和手机号验证码登陆)

    spring boot整合shiro实现权限校验 1.首先导入项目所需jar包 <parent><groupId>org.springframework.boot</gr ...

  2. ANTD react 手机号(验证码)登陆 + 账号登陆(图形验证码)

                       这种页面可能是大家常用的,但重写比较费时间,之前没有搜到完整的,在这里自己总结一下,方面复用 代码: <LoginFormformRef={formRef} ...

  3. mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程

    这篇文章主要介绍了SQL Server 2008 R2 超详细安装图文教程,需要的朋友可以参考下 一.下载SQL Server 2008 R2安装文件 二.将安装文件刻录成光盘或者用虚拟光驱加载,或者 ...

  4. keycloak单点登录(浙政钉2.0扫码、手机号验证码登录)

    写在前面:本篇博客只针对前端代码实现,keycloak配置什么的,自己和后端或者运维联调吧.说实在的,因为不熟悉keycloak代码的逻辑,再加上时间紧,所以搞了一些很多骚操作. 登录这些前端代码是写 ...

  5. 2023微信社区小程序+APP+后台,附带超详细完整搭建教程【源码+教程】

    2023微信社区小程序+APP+后台,附带超详细完整搭建教程[源码+教程] 微信授权登陆正常,小程序和APP带后台 手机号登陆正常,发帖,建圈子.发活动. 微信小程序是一种轻量级的应用程序,可以在微信 ...

  6. ROS 不能再详细的安装教程

    ROS 不能再详细的安装教程 版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5779206.html 关于ROS(Robot OS 机 ...

  7. 超强、超详细Redis入门教程【转】

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...

  8. System之Ubuntu:VMware虚拟机 Ubuntu安装详细过程(图文教程,最强攻略,步骤详细,建议收藏)

    System之Ubuntu:VMware虚拟机 Ubuntu安装详细过程(图文教程,最强攻略,步骤详细,建议收藏) 导读         不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服 ...

  9. Tomcat安装及配置教程(超详细的图文教程)(亲测)

    Tomcat安装及配置教程(超详细的图文教程) 1.什么是Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下 ...

  10. springboot超详细教程_CG原画插画教程:超详细线稿教程

    艺学绘小编收集整理了超详细线稿教程 今天我们从起稿开始 1. 用圆表示出人物的头部.胸腔和骨盆,分别画出头部的十字线和身体的中线,表示头和身体的朝向.用"火柴棍"表示四肢的动作形态 ...

最新文章

  1. Java 树形结构数据生成--不需要顶级节点
  2. CentOS系统如何搭建离线yum源
  3. matlab while 跳出,请帮忙看下这个程序为什么跳不出WHILE循环??
  4. python recv_[Python]关于socket.recv()的非阻塞用法
  5. 想玩转工业界机器学习?先学Spark吧
  6. Laravel 打造一个完整的项目
  7. 超融合硬件损坏导致Oracle RAC异常恢复实录
  8. MySQL将一张表数据插入到另一张表
  9. glut相关函数说明
  10. element ui的table组件在鼠标滑动时边框线消失的解决
  11. Activiti6教程一
  12. mybatis系列-tkmybatis-04-SpringBoot整合TkMybatis+PageHelper实现分页查询
  13. 思科无线路由EA6500代理服务器,思科EA6500路由器怎样设置
  14. FPGA - 7系列 FPGA内部结构之SelectIO -05- 逻辑资源之OLOGIC
  15. Unexpected error while obtaining screenshot from device: EOF
  16. php 匹配多个正则表达式,php – 正则表达式匹配无限数量的选项
  17. 亚马逊多账号防关联的解决方式
  18. kafka搭建,演示
  19. ATSHA204A加密芯片攻略——使用篇
  20. android中如何保存对象集合中,如何序列化对象并将其保存到Android中的文件?

热门文章

  1. Android音乐播放器(高分课设)
  2. Redis底层原理和数据结构-总结篇
  3. 第 4-8 课:Spring Boot 集成 ElasticSearch
  4. 一加6点击五下出来Android10,一加6T现已推送Android 10.0公测版更新
  5. windows压缩包 无法在Linux上打开
  6. 常见竖屏设备屏幕宽高比
  7. 企业邮箱如何发送国外邮件?2021知名企业邮箱网站排名
  8. Pocket英语语法---六、感官动词接不同的动词表示什么意思
  9. 关于double和float类型的转换
  10. C++11多线程 内存序(std::memory_order_consume)