我正在使用通用管理员/管理员凭据测试wso2 API-M的预发布版本3.0,并希望在http://wso2.github.io/carbon-apimgt/apis/publisher/v1.0/调用各种发布者apis - 例如创造一个新的api .
所有这些apis都使用oauth访问令牌,但是在他们的文档中我只看到他们注意到的oauth2范围,但我没有看到如何生成访问令牌来传递api请求 .
很明显如何为在wso2商店/发布商中创建的api和应用程序生成oauth令牌,但是我无法在https://docs.wso2.com/display/AM300/Product+APIs找到如何为更高级别的产品apis生成oauth令牌 .
我知道wso2的早期版本有管理员和身份服务器UI的“碳” endpoints 可能对此有所帮助,但是这个新版本没有那个 endpoints ,我偶然发现的“管理员” endpoints 没有产生任何相关的东西到oauth令牌 . 任何想法如何获得oauth凭证来调用这些api?谢谢 .
1 回答
您需要执行以下操作 .
curl -X POST -H "Content-Type: application/json" -H "Authorization: Basic YWRtaW46YWRtaW4=" --data @ payload.json https://localhost:9443/api/identity/oauth2/dcr/v1.0/register -kv
payload.json内容
授权令牌是Base64编码的(用户名:密码)
卷曲-X POST -H "Authorization: Basic MTNiYmM1ODAtYjkwYy00ZDg0LWE5NjItYjg4NTg2Yzk1MmEyOjYxZGE1M2YwLTkxN2MtNDhmNi1hYWEzLWVmMDU3NjEzMDdiMw==" -H "Content-Type: application/x-www-form-urlencoded" -d 'username=admin&password=admin'“https://localhost:9443/api/auth/oauth2/v1.0/token?grant_type=password&scope=scope” - kv
授权令牌是Base64编码的(clientId:clientSecret)
卷曲-X GET -H "Authorization: Bearer 9uAXi-J5GywvdTupCjbg005-NdqDSfD397vI_UKcbaw"“https://localhost:9443/api/am/publisher/v1.0/apis/” - kv
有关详细信息,请参阅以下内容
https://docs.wso2.com/display/AM300/DCR+and+DCRM+APIs
https://docs.wso2.com/display/AM300/Token+API