Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';是重定向URI吗?它如何应用于OAuth2.0的iOS应用程序?_Ios_Authentication_Uri_Oauth 2.0 - Fatal编程技术网

什么';是重定向URI吗?它如何应用于OAuth2.0的iOS应用程序?

什么';是重定向URI吗?它如何应用于OAuth2.0的iOS应用程序?,ios,authentication,uri,oauth-2.0,Ios,Authentication,Uri,Oauth 2.0,初学者程序员在这里,请原谅无知和解释将非常好:) 我试图阅读某个OAuth 2.0服务的教程,但我不理解这个重定向URI。。。在我的特定上下文中,假设我正在尝试构建一个iPhone应用程序,该应用程序使用OAuth 2.0提供某些服务。我有一个生成的应用程序ID,但我需要提供某种重定向URI来生成API密钥 这是我自己应该在某个地方托管的URL吗??顾名思义,我认为重定向URL应该是将某人“重定向”到某个地方。我唯一的猜测是,这是用户登录服务后重定向到的URL 然而,即使这个假设是正确的,我也不

初学者程序员在这里,请原谅无知和解释将非常好:)

我试图阅读某个OAuth 2.0服务的教程,但我不理解这个重定向URI。。。在我的特定上下文中,假设我正在尝试构建一个iPhone应用程序,该应用程序使用OAuth 2.0提供某些服务。我有一个生成的应用程序ID,但我需要提供某种重定向URI来生成API密钥

这是我自己应该在某个地方托管的URL吗??顾名思义,我认为重定向URL应该是将某人“重定向”到某个地方。我唯一的猜测是,这是用户登录服务后重定向到的URL

然而,即使这个假设是正确的,我也不明白另一件事——在我将我的应用程序发送到浏览器进行用户登录后,如何再次打开它们?

阅读以下内容:

或者更简单但快速的解释:

重定向URI是应用程序的回调入口点。想想OAuth for Facebook是如何工作的——在最终用户接受权限后,Facebook必须调用“某物”才能返回应用程序,而“某物”就是重定向URI。此外,重定向URI应该不同于应用程序的初始入口点

这个难题的另一个关键点是,您可以从给定给webview的URL启动应用程序。要做到这一点,我只需遵循以下指南:

注意:在最后两个链接中,“http://”在打开mobile safari时起作用,但“tel://”在模拟器中不起作用

在第一个应用程序中,我调用

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"secondApp://"]];

在我的第二个应用程序中,我将“secondApp”(而不是“secondApp://”)注册为URL方案的名称,并将我的公司作为URL标识符。

重定向uri是用户成功登录到您的应用程序后将重定向到的位置。例如,要在facebook上获取应用程序的访问令牌,您需要订阅重定向uri,它只不过是您在创建facebook应用程序时提供的应用程序域。

如果您使用的是facebook SDK,则无需费心输入 facebook应用程序管理页面上的重定向URI的任何内容。只需设置一个 iOS应用程序的URL方案。 应用程序的URL方案应为值“FBXXXXXXXXXX”,其中XXXXXXXXXX为 您在facebook上识别的应用程序id。 要为iOS应用程序设置URL方案,请转到应用程序设置的“信息”选项卡
并添加URL类型。

看看OAuth 2.0游乐场。您将获得协议概述。它基本上是一个环境(与任何应用程序一样),向您展示协议中涉及的步骤


因此,您确实需要设置重定向uri中给出的自己的网站,对吗?@huggie在iOS应用程序的上下文中-不,幸运的是,您不需要自己的网站。你只需要意识到,你的iOS应用程序可以从给定给web浏览器的URL打开。阅读:@Nazerke它可能会补充说:“//”已经为你准备好了。所以你只需要一个人,请修正这个答案——这个答案已经不存在了。回答得很好。他们唯一关心的,希望你能救我,就是如何为那些被迫使用
http://
的URI配置方案,比如
[YouTube、Instagram、LinkedIn]
?例如,我尝试注册
http://localhost/oauth2callback
redirect,方案http、localhost或oauth2callback但它们都不起作用