Ios 为什么在尝试登录到该框时会出现重定向URI不匹配?

Ios 为什么在尝试登录到该框时会出现重定向URI不匹配?,ios,cocoa-touch,oauth-2.0,box-api,Ios,Cocoa Touch,Oauth 2.0,Box Api,使用to do OAuth时,我会看到一个带有以下错误的网页: 错误:重定向\u uri\u不匹配 响应类型=代码 重定向_uri=boxsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l://boxsdkoauth2redirect 状态=正常客户端\u id=我们的4IYPZAZSTFPX8J70E8TLC3EYN9C4L 我使用了他们建议的代码: [self presentViewController:[[BoxAuthorizationViewContro

使用to do OAuth时,我会看到一个带有以下错误的网页:

错误:重定向\u uri\u不匹配

响应类型=代码 重定向_uri=boxsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l://boxsdkoauth2redirect 状态=正常客户端\u id=我们的4IYPZAZSTFPX8J70E8TLC3EYN9C4L

我使用了他们建议的代码:

[self
    presentViewController:[[BoxAuthorizationViewController alloc]
        initWithAuthorizationURL:[[BoxSDK sharedSDK].OAuth2Session authorizeURL]
        redirectURI:nil
    ]
    animated:YES
    completion:nil
];
在此之前设置了我的客户端ID和客户端密码。在我的info.plist文件中,我将boxsdk-our4iypzazstfpx8j70e8tlc3eyn9c4l作为URL方案。我唯一不能遵循的指示是:

注意:在机箱上设置服务时,请保留OAuth2重发目录 uriblank。SDK将在发布时提供自定义重定向URI OAuth2调用;这样做需要在您的数据库中不设置重定向URI 服务设置

当我尝试将重定向URI保留为空并将表单保存在开发人员控制台中时,我收到以下错误:

OAuth2重定向URL必须指定有效的URL,并且不能是http://


所以我不得不输入一些东西。我已输入“”(与我的真实域)。我修改了iOS代码以将URI传递到BoxAuthorizationViewController,但仍然得到相同的错误网页。

抱歉,这是我们文档中的一个错误。如果您在开发者控制台中为重定向uri输入
boxsdk-YOUR_CLIENT\u ID://boxsdkoauth2redirect
,用实际的客户端ID替换您的_CLIENT\u ID,应该可以使用此格式。

我在字段中使用此格式,但仅适用于iOS而不是Android。我不能把字段留空。@greg,我做了同样的过程,但它对我不起作用。我设置了redirect\u uri-MY\u CLIENT\u ID&state=ok&redirect\u uri=boxsdk-MY\u CLIENT\u ID%3A%2F%2Fboxsdkoauth2redirect。请建议…@greg,差不多一年之后,您的文档中仍然存在错误:抱歉@FarhadMalekpour,这一定是从裂缝中掉出来的。我们将很快发布一个经过大幅改进的iOS SDK,它将使身份验证过程更加简单,并提供更好的文档。@Greg您能给人们打电话或发邮件给他们,让他们创建一个清晰的示例吗。我要工作三天来让这一切顺利进行。谢谢你的回答,这可能节省了我无数的时间。