微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过不同的服务器对用户进行身份验证,在 WSO2 中生成 JWT

如何解决通过不同的服务器对用户进行身份验证,在 WSO2 中生成 JWT

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

此外,如果这种方法可行,我是否可以使用 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/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。