通过不同的服务器对用户进行身份验证,在 WSO2 中生成 JWT
Generate JWT in WSO2 by authenticating user via a different server
如何使用 WSO2 (5.11) IS 生成 JWT,其中存储在服务器上的信息不是 WSO2,用于自动验证?我的用例是通过 WSO2 IS 登录用户,但实际的身份验证将在不同的服务器上进行,而不是 WSO2。反过来,该服务器在对用户进行身份验证后,将调用 WSO2 以使用它发送的自定义数据生成 JWT。如果我理解 正确,我需要创建本地验证器,这是我应该在我的用例中采用的方法吗?
此外,如果这种方法可行,我是否能够使用 WSO2 SSO 来允许用户访问远程服务器上的应用程序,或者 WSO2 SSO 是否严格用于 WSO2 服务器本身上的应用程序 运行?
由于您需要使用 REST API 连接到一些外部存储,您可以编写一些自定义本地身份验证器并部署到身份服务程序中。您可以实施自定义本地身份验证器以使用一些 REST API 调用您的商店并对用户进行身份验证。
[1]https://is.docs.wso2.com/en/5.9.0/develop/writing-a-custom-local-authenticator/
[2]https://github.com/vihanga-liyanage/samples-is-1/tree/master/custom-local-authenticator
[3]https://everything1know.wordpress.com/2019/09/17/wso2-is-custom-local-authenticator/
如何使用 WSO2 (5.11) IS 生成 JWT,其中存储在服务器上的信息不是 WSO2,用于自动验证?我的用例是通过 WSO2 IS 登录用户,但实际的身份验证将在不同的服务器上进行,而不是 WSO2。反过来,该服务器在对用户进行身份验证后,将调用 WSO2 以使用它发送的自定义数据生成 JWT。如果我理解
此外,如果这种方法可行,我是否能够使用 WSO2 SSO 来允许用户访问远程服务器上的应用程序,或者 WSO2 SSO 是否严格用于 WSO2 服务器本身上的应用程序 运行?
由于您需要使用 REST API 连接到一些外部存储,您可以编写一些自定义本地身份验证器并部署到身份服务程序中。您可以实施自定义本地身份验证器以使用一些 REST API 调用您的商店并对用户进行身份验证。
[1]https://is.docs.wso2.com/en/5.9.0/develop/writing-a-custom-local-authenticator/ [2]https://github.com/vihanga-liyanage/samples-is-1/tree/master/custom-local-authenticator [3]https://everything1know.wordpress.com/2019/09/17/wso2-is-custom-local-authenticator/