WSO2 中 OAuth 的自定义联合

Custom Federation for OAuth in WSO2

  1. 为了编写自定义联合,在使用来自 wso2 文档的 pom 生成 jar 之后,我将其放入所述文件夹中。但是如何使用这个自定义联合,文档在此之后停止。

我在任何下拉列表中都看不到我的新自定义联盟名称,我希望在服务提供商配置的联盟下拉列表中看到这个

  1. 如果我们为 Oauth IDP 编写自定义联合,所有 urls 配置都必须在 OSGI 包中以编程方式管理,我们不会得到 UI ?

  2. 如果我们除了 facebook 和 google, yahoo 之外还有任何其他供应商,为什么不支持 OAuth,这不是 openid connect 我们不能使用任何开箱即用的 SSO。

我将我的 Bundle 加载到 WSO2 这些是步骤

我用 osgi 控制台启动了 wso2

$>wso2Server.bat -DosgiConsole 该服务器启动后,如果我们按回车键,我们可以得到 osgi 提示符 在那里我们可以输入 osgi 命令 尝试 $> package org.abc.whateverpackage 这将列出运行时内 import/export 给定包名称的所有包。

尝试 $install file:<filepath> 这会给出一条错误消息,说明 imnport 中缺少某些内容或可能出现的任何问题 我是我的情况,我从 wso2 开始使用 pom,所以我必须更正配置 来自 org.wso2.carbon.identity.application.authentication.framework.*,org.wso2.carbon.identity.application.authentication.framework.*;version="4.2.2"

我从 pom 中的依赖项中得到的数字 4.2.2

我添加了 BundleActivator

<Bundle-Activator>com.osgi.customauth.Activator</Bundle-Activator>

现在,当我创建 IDP 时,我可以在列表中看到我的自定义身份验证器以及 google、yahoo 等

但是 OAUTH 的所有 url 都在我的代码中,我必须以编程方式外部化它,我还没有找到一个干净的方法来做到这一点