【问题标题】:wso2 apim 3.0-m24 token api issue?wso2 apim 3.0-m24 令牌 api 问题?
【发布时间】:2018-04-04 22:17:51
【问题描述】:

我以前使用 apim 3-m18 并发布到 localhost:9443/api/auth/oauth2/v1.0/token?grant_type=password&scope=apim:api_view 并带有 clientid:clientsecret 的基本身份验证令牌从返回/api/id4entity/oauth2/dcr/v1.0/register 端点在为我提供管理员 api 的 oauth 令牌方面工作良好 - 例如逻辑在wso2 API-M 3.0 - how to get oauth token for product/admin api calls

但是,我升级到最新版本 (m24) 并且 dcr 注册端点仍然可以正常工作,但是当我使用来自 dcr 的 base64 编码的 clientid:clientsecret 访问令牌 api 时,请求在我收到超时错误之前挂起.

当我退出 m24 并重新启动 m18 并发出完全相同的请求(dcr 调用 clientid/secret,然后是令牌 api 调用)时,它可以工作。然后切换到 m22 失败,请求相同。

我在 github 上没有看到任何文档或问题,所以很好奇是否有人知道我可能需要更改哪些内容才能获得 oauth 令牌。谢谢。

【问题讨论】:

    标签: oauth wso2 wso2-am


    【解决方案1】:

    你能用下面的 curl 命令吗

    curl -X POST -H "Authorization: Basic N2Y4MzM0ODEtNjk1ZS00OWY4LTg0OTgtOGU0NjUwNzhmYjljOmU1NmZlOTM3LTQwZjYtNGEwMy04MDIzLTE4ZGE0YmZmNWU3OA==" -H "Content-Type: application/x-www-form-urlencoded" -d 'username=admin&password=admin&grant_type=password&scope=scope' "https://localhost:9443/api/auth/oauth2/v1.0/token" -kv
    

    授权令牌是 Base64 编码的(clientId:clientSecret)

    【讨论】:

    • 谢谢 - 这行得通 - 当我将 url 中的 scope 和 grant_type 参数作为查询参数而不是表单参数时,它在 rev 18 中工作,但看起来已经改变了,现在它们必须是表单参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    相关资源
    最近更新 更多