首页 > 解决方案 > 通过不同的服务器对用户进行身份验证,在 WSO2 中生成 JWT

问题描述

如何使用 WSO2 (5.11) IS 生成 JWT,其中存储在服务器上的信息不是用于认证的 WSO2?我的用例是通过 WSO2 IS 登录用户,但实际身份验证将发生在不同的服务器上,而不是 WSO2。反过来,该服务器在对用户进行身份验证后,将调用 WSO2 使用它发送的自定义数据生成 JWT。如果我正确理解这篇文章,我需要创建本地身份验证器,这是我应该在我的用例中采用的方法吗?

此外,如果这种方法可行,我是否可以使用 WSO2 SSO 来允许用户访问远程服务器上的应用程序,或者 WSO2 SSO 是否仅限于在 WSO2 服务器本身上运行的应用程序?

标签: wso2wso2is

解决方案


由于您需要使用 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/


推荐阅读