keycloak 集成微信插件(SPI)
最近因为公司原因,权限管理使用到了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)相关推荐
- android微信支付插件,React Native集成微信支付【Android】
wechat.jpg 本次博客主要讲解主要在RN中集成微信支付以及被我踩平的坑,需要一定的原生集成经验! 一. 导入微信SDK 用Android Studio打开RN项目中的android部分,在ap ...
- 利用WxJava实现PC网站集成微信登录功能,核心代码竟然不超过10行
最近网站PC端集成微信扫码登录,踩了不少坑,在此记录下实现过程和注意事项. 本文目录 一.微信开放平台操作步骤1.创建"网站应用"2.获取AppID和AppSecret二.开发指南 ...
- P3-weixin-2.0.1 版本发布,JAVA微信插件框架
P3-weixin-2.0.1版本发布(JAVA微信插件框架) P3-Weixin是轻量级Java插件开发框架,采用主流JAVA技术,集成强大代码生成器,增删改查一键生成,封装统一后台管理系统,不仅适 ...
- PhoneGap 微信插件 for iOS
Weixin 微信插件 Adding the Plugin to your project 1.add weixin.js to your www folder and include it to ...
- 为企业微信“服务商应用”更改微信插件中的消息弹出样式
一. 背景 1. 企业微信"服务商应用" 企业微信的"自建应用"类目中,可以选择添加完全自建的应用,也可以选择添加服务商提供的代开发应用. 代开发应用是由企微认 ...
- java服务器端集成微信小程序
weixin-java-tools是轻量性的,扩张性比较强的微信应用第三方插件,今天我给大家讲一下如何在spring boot应用中集成微信小程序相关API. 1.pom文件配置 <depend ...
- 微信插件第一讲之自动回复机器人(护妻宝)
内容简介 微信自动回复插件,基于 Xposed 开发,可以给女朋友一个聊天机器人,她再也不会打扰我们敲代码了! 前介 现如今最常用的社交工具是什么呢?必然是 微信 ,不得不说现在的微信不在简简单单是一 ...
- Hbuilder集成微信支付教程(简单流程)
整个系统运作的流程大致是这样: (1)APP向服务器发出需要付款的请求 (2)服务器请求微信服务端下单 (3)服务器将下单数据回复给APP (4)APP向微信服务端发起请求并输入密码进行支付 关键字用 ...
- dedecms wxjk.php_织梦cms集成微信公众平台功能 织梦文章同步微信公众号就是这么简单...
目前网上有很多这方面教程,关于dedecms微信插件,写的很详细,但是都是微信跳转的是PC网页,很难看,排版就乱了,今天南宫在这里介绍,如何跳转到dedecms织梦自带wap端,也就是跳到同内容的手机 ...
最新文章
- 支付宝支付 第四集:配置类的定义和注入
- 办公室,手机上网不用愁
- Simulink触发子系统使用方法
- 何恺明团队最新力作SimSiam:消除表征学习“崩溃解”,探寻对比表达学习成功之根源
- PHP 梯形图,学习PLC,不要先翻资料,干就完了.搞起你的第一个梯形图.
- Linux 系统管理员工具集
- LeetCode 1785. 构成特定和需要添加的最少元素(贪心)
- html表格ui,table表格 - 基础 - H-ui前端框架官方网站
- windows+caffe下对CIFAR训练
- 查看tensor的形状,行列大小
- 年货怎么到家早?华为云+AI 告诉你!
- ResNet50及其Keras实现
- Kubernetes学习笔记 黑马程序员
- 淘宝又出新规,无货源淘宝还能玩吗?
- 基于PaddlePaddle 2.0动态图实现的CRNN文字识别模型
- 在mac上使用PDF Expert中常见问题解答
- 【写给初发论文的人】撰写综述性科技论文常见问题
- 【C++基础知识】常成员函数,常引用
- python数字转字符串_字符串转换与格式化
- ABAP select options 和 parameters在同一行
热门文章
- 免费MP4转换GIF工具开源
- 给mysql salve从库复制授权_MySQL主从复制 - osc_h8z06jiq的个人空间 - OSCHINA - 中文开源技术交流社区...
- 2021年1月北京市各区租房性价比说明--数据来源(链家)
- 文件上传失败解决过程
- 直播平台搭建直播软件怎么开发四大功能源码解析
- 高级高性能总线(Advanced High-performance Bus, AHB)
- FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D)
- Macaw:让你像处理图片那样写Web代码
- mysql replicate函数_【MySQL】主从复制参数“--replicate-do-*”请谨慎使用
- 云计算与超级计算机的关系,超级计算机和普通用户到底有何关系?