为什么在尝试loginBox时遇到redirectURI不匹配?

当使用iOS的Box SDK执行OAuth时,我显示一个网页,显示此错误:

在这里输入图像说明

错误:redirect_uri_mismatch

response_type = code redirect_uri = boxsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l:// boxsdkoauth2redirect state = ok client_id = our4izzstfpx8j70e8tlc3eyn9c4l

我用他们build议的代码:

[self presentViewController:[[BoxAuthorizationViewController alloc] initWithAuthorizationURL:[[BoxSDK sharedSDK].OAuth2Session authorizeURL] redirectURI:nil ] animated:YES completion:nil ]; 

我的客户端ID和客户端密码在此之前设置。 在我的info.plist文件中,我有boxsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l作为URLscheme。 我无法遵循的唯一指示是:

注意:在Box上设置服务时,请将OAuth2redirectURI留空。 发出OAuth2调用时,SDK将提供自定义redirectURI; 这样做需要在您的服务设置中不设置redirectURI。

当我试图离开redirect的URI空白,并保存在开发者控制台的forms,我得到这个错误:

OAuth2redirecturl必须指定有效的url,且不得为http://

所以我被迫input了一些东西。 我input“ https://mydomain.com ”(与我的真实域)。 我修改了iOS代码以将该URI传递给BoxAuthorizationViewController,但是我仍然得到相同的错误网页。

对不起,这是我们的文档中的一个错误。 如果你inputboxsdk-YOUR_CLIENT_ID://boxsdkoauth2redirect进入你的redirect_uri的开发者控制台,用你实际的客户端IDreplaceYOUR_CLIENT_ID,它应该可以工作。

    Interesting Posts