繁体   English   中英

plist中用于使用OAuth2的URL方案

URL schemes in plist for using OAuth2

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在构建一个iOS应用,并尝试使用SoundCloud API。 我注册了我的应用程序并创建了一个redirectURI:APP_NAME:// soundcloud。 然后,在Xcode中,我将URL方案添加为APP_NAME,并将URL标识符添加为com.BUNDLE_IDENTIFIER,并在AppDelegate中执行以下操作:

[SCSoundCloud setClientID:@"CLIENT_ID"
                   secret:@"SECRET"
              redirectURL:[NSURL URLWithString:@"APP_NAME://soundcloud"]];

如果我在模拟器上启动该应用程序,然后在Safari的地址栏中输入APP_NAME:// soundcloud,它将成功将我带回我的应用程序。 但是,在应用程序中,我不断收到以下错误:

*** Assertion failure in +[SCRequest performMethod:onResource:usingParameters:withAccount:sendingProgressHandler:responseHandler:]

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Resource '(null)' is invalid because the scheme is not 'https'.'

为什么资源“(null)”和方案“ https”? 我该在哪里更改以及如何解决此错误?

1 个回复

该方法调用SCRequest performMethod方法,并需要一个https链接,这意味着不支持深度链接到其他应用程序。

NSAssert1([[aResource scheme] isEqualToString:@"https"], @"Resource '%@' is invalid because the scheme is not 'https'.", aResource);

要解决此问题,请在您的应用程序中实现通用链接,如果该链接已安装在设备上,它将https重定向到您的应用程序。

1 使用OAuth2重定向Url for Windows应用程序

我正在使用OAuth2测试一些社交API并面临重定向网址的问题,我的应用程序使用嵌入式浏览器从服务器获取访问令牌并将网址重定向到http://localhost ,它在我的计算机上工作正常,但是如果其他用户的计算机没有安装任何Web服务器,我应该如何设置重定向URL,以及如何让我的应用程序监听访 ...

2 OAuth2 回调 URL

我正在 Android 上进行 OAuth2 身份验证。 尝试进一步使用授权代码时,出现“java.util.NoSuchElementException”错误。 测试后似乎调用是正确的,但我什么也没得到。 我的回调uri在设置页面、活动和清单中设置(见下文)。 据我说它不起作用,因为我不在生产中 ...

7 在info.plist中设置的Twitter URL方案抛出异常

有人指出,这是一个重复的问题,是的,部分原因是,我遵循了另一篇文章中的建议,并添加了URLScheme,如下所示,也建议我忘记添加到我的其他目标中,所以我这样做了,并且URL twitter-13145245245624现在发生的事情是,我的应用程序将用户重定向到其Twitter应用程序,并请求 ...

10 使用oauth2进行身份验证

我正在尝试使用Github和Google创建具有用户身份验证的网络论坛。 我已经设法获取具有访问令牌的用户信息,例如登录名,电子邮件等。但是我没有在数据库中获得用于验证该用户身份的工作流。 为了使用户注册,他需要提供电子邮件,登录名和密码。 我看到的所有示例和教程都在会议上停止了,仅此而已。 我 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM