什么是重定向URI? 它是如何应用到iOS应用对OAuth2.0的?(What's a

2019-06-19 01:08发布

这里初学编程的,请原谅无知和解释将是非常好的:)

我试图阅读教程一定的OAuth 2.0服务,但我不明白这个重定向URI ......在我的特定情况下,比方说,我想建立一个使用OAuth 2.0对某些服务的iPhone应用程序。 我已生成的应用程序ID,但我需要提供某种形式的重定向URI来生成API密钥。

这是我应该的地方举办自己一个URL? 正如其名,我认为重定向URL应该是“重定向”有人的地方。 我唯一的猜测是,它的用户会被重定向到他们登录到服务后的URL。

然而,即使这种假设是正确的,我不明白一两件事 - 怎么我的应用程序被再次打开,我送他们到浏览器的用户登录后?

Answer 1:

读这个:

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对于Facebook是如何工作的 - 之后最终用户接受的权限,“东西”已被Facebook被要求回到应用程序,而“东西”是重定向的URI。 此外,重定向URI应比应用程序的初始入口点不同。

另一个关键点这个难题是, 你可以从给网页视图的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/

注意:这些最后2个链接,“HTTP://”工作在打开移动Safari浏览器,但“电话://”不工作的模拟器

在第一个应用程序,我打电话

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

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



Answer 2:

以显示您参与协议的步骤来看看的OAuth 2.0 playground.You将得到protocol.It的概况基本上是一个环境(如任何应用程序)。

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



Answer 3:

重定向的URI就是成功后登录到您的应用程序的用户将被重定向的位置。 例如获得访问令牌在Facebook中的应用程序,你需要subimt重定向的URI是什么只有应用程序域,你当你创建你的Facebook应用程序提供。



Answer 4:

如果您正在使用Facebook的SDK,你不需要理会自己输入任何内容为Facebook的应用程序管理页面上的重定向URI。 只需设置您的iOS应用的URL方案。 您的应用程序的URL方案应该是一个值“fbxxxxxxxxxxx”,其中XXXXXXXXXXX是您的应用程序ID在Facebook上的标识。 要为您的iOS应用设置URL方案,去你的应用程序设置的信息选项卡,并添加URL类型。



文章来源: What's a redirect URI? how does it apply to iOS app for OAuth2.0?