SonarQube 的 IdentityProvider 账户互斥原因分析
前言 soanr 是一个代码质量管理系统,代码是开源的。在公司统一认证平台还没出来时,sonar 已接入 ldap 提供系统登录认证功能,现在使用sonar-auth-oidc插件以 OIDC 协议接入集中认证平台时,发现用户的账户是互斥的(如果现有用户之前采用 ldap 登录,使用 oidc 登录后会创建一个新的用户,没法关联之前的账户),即使用户的所有信息一致也是如此。本文旨在分析具体原因以及寻求一种可实施的解决方案 相关链接: soanrqube :https://github.com/SonarSource/sonarqube soanr-auth-oidc :https://github.com/vaulttec/sonar-auth-oidc sonar 插件实现分析 以 sonar-auth-oidc 为例,实现一个 soanr 的插件,需要如下步骤: 1、实现对应的插件接口 soanr 将可以扩展的通用的功能抽象定义放到了sonar-plugin-api模块,实现插件首先需要依赖这个模块,然后需要实现什么功能,找到对应的接口定义,以 sonar-auth-oidc 为例...
