最近因为公司原因,权限管理使用到了keycloak,按照要求需要集成微信,但是公司安装的keycloak版本比较高:19.0.3查阅了很多的博文,发现关于集成微信插件的文章几乎没有,可能和keycloak使用人群在国内比较少吧而且有个很大的问题,keycloak高版本和低版本架构不一样,导致一些老版本的插件根本不能用

说明

本文适用于keycloak 19以上的版本 ,18的版本我没试过,你可以自己下载试试,我个人建议用最新版keycloak

下载源码后,自行修改pom.xml 相version应版本

准备:这里是PC平台扫码登录,首先你得拿到微信开放平台的appid 和appkey 

1. 下载插件

插件查考了一些博主写的文章,在根据keycloak的官方源码做了修正和重写,可以前往我的gitee仓库自行下载

源码地址:https://gitee.com/nicckco/keycloak-plugin/tree/master/keycloak-services-social-weixin

开发语言: JAVA

JDK版本:java 11 (由于kecloak-19需要java11以上版本才能运行,建议使用11或以上的JDK)

2. 打包

自己引入maven项目,打jar包,我不多说了

3. 安装

直接看md文件吧,懒得写了,在gitee仓库里面写的比较详细了,如图

参考文章:

keycloak官方文档:OpenJDK - Keycloak

keyloak 源码对比记录:KEYCLOAK-14483 Broker state param fix · keycloak/keycloak@41dc94f · GitHub

keycloak 微信插件SPI (keycloak 老版本插件源码): keycloak-services-social-weixin: keycloak social weixin

其他插件(其他博主仓库推荐)

其实这些插件在keycloak里面已经集成了,有兴趣看看

地址:https://github.com/keycloak/keycloak/tree/main/services/src/main/java/org/keycloak/social

注意:这些插件可能不适用你的版本,还是那句话,keycloak新旧版本架构不同,源码不同,所以插件不一定能用,自行选择

keycloak 集成微信插件(SPI)相关推荐

  1. android微信支付插件,React Native集成微信支付【Android】

    wechat.jpg 本次博客主要讲解主要在RN中集成微信支付以及被我踩平的坑,需要一定的原生集成经验! 一. 导入微信SDK 用Android Studio打开RN项目中的android部分,在ap ...

  2. 利用WxJava实现PC网站集成微信登录功能,核心代码竟然不超过10行

    最近网站PC端集成微信扫码登录,踩了不少坑,在此记录下实现过程和注意事项. 本文目录 一.微信开放平台操作步骤1.创建"网站应用"2.获取AppID和AppSecret二.开发指南 ...

  3. P3-weixin-2.0.1 版本发布,JAVA微信插件框架

    P3-weixin-2.0.1版本发布(JAVA微信插件框架) P3-Weixin是轻量级Java插件开发框架,采用主流JAVA技术,集成强大代码生成器,增删改查一键生成,封装统一后台管理系统,不仅适 ...

  4. PhoneGap 微信插件 for iOS

    Weixin   微信插件 Adding the Plugin to your project 1.add weixin.js to your www folder and include it to ...

  5. 为企业微信“服务商应用”更改微信插件中的消息弹出样式

    一. 背景 1. 企业微信"服务商应用" 企业微信的"自建应用"类目中,可以选择添加完全自建的应用,也可以选择添加服务商提供的代开发应用. 代开发应用是由企微认 ...

  6. java服务器端集成微信小程序

    weixin-java-tools是轻量性的,扩张性比较强的微信应用第三方插件,今天我给大家讲一下如何在spring boot应用中集成微信小程序相关API. 1.pom文件配置 <depend ...

  7. 微信插件第一讲之自动回复机器人(护妻宝)

    内容简介 微信自动回复插件,基于 Xposed 开发,可以给女朋友一个聊天机器人,她再也不会打扰我们敲代码了! 前介 现如今最常用的社交工具是什么呢?必然是 微信 ,不得不说现在的微信不在简简单单是一 ...

  8. Hbuilder集成微信支付教程(简单流程)

    整个系统运作的流程大致是这样: (1)APP向服务器发出需要付款的请求 (2)服务器请求微信服务端下单 (3)服务器将下单数据回复给APP (4)APP向微信服务端发起请求并输入密码进行支付 关键字用 ...

  9. dedecms wxjk.php_织梦cms集成微信公众平台功能 织梦文章同步微信公众号就是这么简单...

    目前网上有很多这方面教程,关于dedecms微信插件,写的很详细,但是都是微信跳转的是PC网页,很难看,排版就乱了,今天南宫在这里介绍,如何跳转到dedecms织梦自带wap端,也就是跳到同内容的手机 ...

最新文章

  1. 支付宝支付 第四集:配置类的定义和注入
  2. 办公室,手机上网不用愁
  3. Simulink触发子系统使用方法
  4. 何恺明团队最新力作SimSiam:消除表征学习“崩溃解”,探寻对比表达学习成功之根源
  5. PHP 梯形图,学习PLC,不要先翻资料,干就完了.搞起你的第一个梯形图.
  6. Linux 系统管理员工具集
  7. LeetCode 1785. 构成特定和需要添加的最少元素(贪心)
  8. html表格ui,table表格 - 基础 - H-ui前端框架官方网站
  9. windows+caffe下对CIFAR训练
  10. 查看tensor的形状,行列大小
  11. 年货怎么到家早?华为云+AI 告诉你!
  12. ResNet50及其Keras实现
  13. Kubernetes学习笔记 黑马程序员
  14. 淘宝又出新规,无货源淘宝还能玩吗?
  15. 基于PaddlePaddle 2.0动态图实现的CRNN文字识别模型
  16. 在mac上使用PDF Expert中常见问题解答
  17. 【写给初发论文的人】撰写综述性科技论文常见问题
  18. 【C++基础知识】常成员函数,常引用
  19. python数字转字符串_字符串转换与格式化
  20. ABAP select options 和 parameters在同一行

热门文章

  1. 免费MP4转换GIF工具开源
  2. 给mysql salve从库复制授权_MySQL主从复制 - osc_h8z06jiq的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 2021年1月北京市各区租房性价比说明--数据来源(链家)
  4. 文件上传失败解决过程
  5. 直播平台搭建直播软件怎么开发四大功能源码解析
  6. 高级高性能总线(Advanced High-performance Bus, AHB)
  7. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D)
  8. Macaw:让你像处理图片那样写Web代码
  9. mysql replicate函数_【MySQL】主从复制参数“--replicate-do-*”请谨慎使用
  10. 云计算与超级计算机的关系,超级计算机和普通用户到底有何关系?