Pwn*_*ner 4 cocoa-touch ios oauth-2.0 box-api
当使用Box SDK for iOS进行OAuth时,我会看到一个包含此错误的网页:

错误:redirect_uri_mismatch
response_type = code redirect_uri = boxsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l:// boxsdkoauth2redirect state = ok client_id = our4iypzazstfpx8j70e8tlc3eyn9c4l
我使用了他们建议的代码:
[self
presentViewController:[[BoxAuthorizationViewController alloc]
initWithAuthorizationURL:[[BoxSDK sharedSDK].OAuth2Session authorizeURL]
redirectURI:nil
]
animated:YES
completion:nil
];
Run Code Online (Sandbox Code Playgroud)
我的客户端ID和客户端密钥在此之前设置.在我的info.plist文件中,我将boxsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l作为URL方案.我无法遵循的唯一指令是:
注意:在Box上设置服务时,请将OAuth2 reditrect URI留空.发布OAuth2调用时,SDK将提供自定义重定向URI; 这样做要求在服务设置中不设置重定向URI.
当我尝试将重定向URI留空并将表单保存在开发人员控制台中时,我收到此错误:
OAuth2重定向网址必须指定有效的网址,且不得为http://
所以我被迫输入一些东西.我输入了" https://mydomain.com "(我的真实域名).我修改了iOS代码以将该URI传递到BoxAuthorizationViewController中,但我仍然得到相同的错误网页.
Gre*_*reg 11
对不起,这是我们文档中的错误.如果您进入boxsdk-YOUR_CLIENT_ID://boxsdkoauth2redirectredirect_uri的开发人员控制台,将YOUR_CLIENT_ID替换为您的实际客户端ID,它应该可以工作.