在向monzo auth api发出请求以获取访问令牌时,我一直收到以下错误Invalid request: required parameter client_id is unknown
。我使用GET /ping/whoami
从developer playground响应中获取client_id。
然后我把它放到我的请求中:
let clientID = "oauthclient_XXXXXXXXXXXXXXXX"
let baseURL = "https://auth.monzo.com/"
let redirectURI = "https://Monzo-AR.novoda.com"
let responseType = "code"
let stateToken = "random string"
var requestURL: String!
requestURL = baseURL +
"?client_id=" +
clientID +
"&redirect_uri=" +
redirectURI +
"&response_type=" +
responseType +
"&state=" +
stateToken
谁能看到我做错了什么?
答案 0 :(得分:2)
/ping/whoami
端点返回开发者控制台的client_id(用于对该服务进行身份验证)
不建议您在自己的应用程序中使用该client_id。如果你前往Monzo Clients Page,你将能够创建自己的客户并获得一个ID。
此外,重定向URI必须与之前链接的客户端页面中配置的重定向URI相匹配(否则会出现错误)
您尚未获得使用requestURL
执行操作的背景信息 - 您需要将用户重定向到此页面才能进行身份验证。
在您构建的链接上重定向到身份验证页面后,您就可以使用浏览器控制台(Chrome Mac上的Cmd + Option + J
)查看存在的任何错误本身