尝试登录Box时,为什么会出现重定向URI不匹配的问题?

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,它应该可以工作.