繁体   English   中英

如何将wso2 API Manager和wso2 Identity Server与单页Web应用程序一起使用

[英]How to use wso2 API Manager and wso2 Identity Server with a single page web application

我构建了一个angularjs客户端和一个spring boot应用程序。 后端提供了一些虚拟REST-API。 现在我想集成wso2 Api Manager来管理我的REST API和wso2 Identity服务器来保护它。

所以我使用预先打包的身份服务器和API Manager。 我可以通过重定向到WSO2 API Manager服务器进入webapp来授权用户: window.location.href = https://localhost:9445/oauth2/authorize

这样我就可以看到wso2 Identity Server的登录表单。 输入我的凭据后,我将使用名为code的新url参数重定向回我的webapp。

在我阅读的文档中,我必须使用新收到的code发出新请求以获取访问令牌。 这是问题所在。 我需要发送一个Authorization: Basic头,其中值是client_id:client_secret的base64编码client_id:client_secret 据我所知,它不确定在javascript代码中保留客户端密钥。

另外,我不确定我是否使用wso2正确的流程。 是否有一个明确的教程/示例如何我可以使用wso2的Web应用程序。

我正在使用wso2 Api Manager 1.10.0wso2 Identity Server 5.1.0

编辑:我发现我需要使用隐式流程的浏览器/ javascipt应用程序。

我找到了答案。 在浏览器环境中,我必须使用“隐式”流程。 这样我从api管理服务器获得访问令牌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM