【发布时间】:2014-05-06 12:28:55
【问题描述】:
我正在尝试使用 grant_type=password 和来自 wso2 API 管理器的 curl 请求访问令牌。但在我看来,每次我使用带有大写字母的用户名时,都会收到错误消息:{"error":"invalid_grant","error_description":"Provided Authorization Grant is invalid."}
当我使用不带小写字母的用户名时,我得到: {"token_type":"bearer","expires_in":3600,"refresh_token":"a819b019c4aa925f127788526bc13851","access_token":"6f760484acafdf03e8371825e3cb656"}
比较以下:
1.
curl -k -d "grant_type=password&username=david&password=Abc123&scope=PRODUCTION" -H "Authorization: Basic SlJXbVRoNmNaMDJGM1ZIYlZ6bW9XeUt0WnRJYTpnRVdzd2ZYTmJJMmJXUXc4ekJWVEw1b0VkU0Fh, Content-Type: application/x-www-form-urlencoded" https://localhost:9443/oauth2/token
2.
curl -k -d "grant_type=password&username=David&password=Abc123&scope=PRODUCTION" -H "Authorization: Basic V2ZsQnhGeDlFUzVwaVZuOXFEdlF5bWxuZEM4YTp4SnZNQTNCOHFud0N1MXZ1YTNvaGg3VF9mbkFh, Content-Type: application/x-www-form-urlencoded" https://localhost:9443/oauth2/token
两个用户: - 存在 - 可以登录到 localhost:9443/store/ - 已创建具有 API 订阅的应用程序
它们之间的唯一区别是 2. 有一个大写字母。所以我的问题是我做错了什么还是这是一个错误?
【问题讨论】: