wso2 - 通过不同的服务器对用户进行身份验证,在 WSO2 中生成 JWT
问题描述
如何使用 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/
推荐阅读
- codeigniter - CI4中如何访问Helper Functions中的数据库
- c# - 来自多个地方的传入数据问题,在 msg..problem 之后可以输入唯一 ID
- flutter - 一旦开始拖动,是否真的不可能取消可拖动的颤振?
- javascript - 特殊的立即调用的函数将变量保留在原位
- html - 如何让这个 video-js 播放列表滚动而不是占据屏幕?
- javascript - 在输入标签中按下逗号后如何在选择标签中显示选项
- javascript - 如何使用 axios 发布每个对象
- python - 将字符串列表写入 csv
- python - 如何在环境变量的用户变量中添加 PATH 变量?
- java - 在Android中动态拖动时更改布局顺序