当前位置: 首页 > 知识库问答 >
问题:

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

谢善
2023-03-14

初学程序员,请原谅无知

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

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

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

共有3个答案

孔志强
2023-03-14

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

司凡
2023-03-14

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

https://developers.google.com/oauthplayground/

龚伯寅
2023-03-14

读读这个:

http://www.quora.com/OAuth-2-0/How-does-OAuth-2-0-work

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

http://agileanswer.blogspot.se/2012/08/oauth-20-for-my-ninth-grader.html

重定向URI是应用程序的回调入口点。想想脸书的OAuth是如何工作的——在最终用户接受许可后,脸书必须调用“某些东西”来返回应用程序,而“某些东西”就是重定向URI。此外,重定向URI应该不同于应用程序的初始入口点。

这个难题的另一个关键点是您可以从给定给webview的URL启动您的应用程序。为此,我只需按照此处的指南操作:

http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

http://inchoo . net/mobile-development/iphone-development/launching-application-via-URL-scheme/

注意:在最后两个链接中,“http://”在打开移动safari时有效,但“tel://”在模拟器中无效

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

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

在我的第二个app中,我注册了“second app”(而不是“secondApp://”)作为URL Scheme的名称,我的公司作为URL标识符。

 类似资料:
  • 我正在使用linkedIn登录我的iOS应用程序。切换到OAuth2后,回拨URI不再被接受,因为我不断收到错误“无效重定向URI”。应用程序URL方案称为“Paper”,URL标识符为“com”。“纸”。我知道我必须在linkedin开发者页面上设置一个以“http://”或“https://”开头的URL,并且地址必须与回调URI匹配。linkedin开发者设置的授权重定向URL是什么?

  • 来自Firebase文档: ...确保您的OAuth重定向URI(例如my-app-12345.firebaseapp.com/__/auth/handler)作为您的OAuth重定向URI之一列在Facebook for Developers站点的Facebook应用程序设置页面中的产品设置>Facebook登录配置中。

  • https://dev.to/azure/using-spring-security-with-azure-active-directory-mga 这在本地运行良好,我已经将该应用程序部署到Azure App服务中。为了正确地为Oauth重定向,我在App服务上配置了重定向URI,Azure GUI需要一个以“https://”开头的Oauth重定向URI,Spring Boot需要一个格式为“

  • 我是这些概念的新手,目前正在尝试理解我正在使用MVC概念开发的应用程序中的业务和应用程序逻辑是什么。 在我看来,大多数人都同意这样一个事实:应用程序逻辑属于控制器,业务逻辑属于模型。这也是我想要确定什么是什么的原因,所以在读题的时候要记住这一点,以免错过重点。 我听到的一种方法是将业务逻辑更多地视为一种可以由那些与编程无关的人来描述的东西,而这些人只是试图解释一切将如何工作。所以这基本上涉及到要显

  • 我有这个应用程序工作在一个标准的LAMP堆栈,但当我试图运行它在docker nginx php-fpm我得到一个错误(使用richarove/nginx-php-fpm. docker容器)。 编辑:此容器在同一容器中运行nginx和php fpm。 http://ip-vm/sistema/index.php/gui/gui/login 这是标准输出错误: 2016/04/13 23:23:1

  • http://localhost:假设只用于本地测试 它自己的地址(user.com):因为它没有注册,所以不能工作 SPA.com:SPA完全在浏览器中运行,没有连接到SPA.com 我知道#1和#3确实有效,但不知道为什么(#3)。在我的理解下,有什么错误或缺失,请告知。提前感谢!