What's a redirect URI? how does it apply to iOS app for OAuth2.0?

后端 未结 4 1409
醉梦人生
醉梦人生 2020-11-28 17:23

Beginner programmer here, please pardon ignorance & explanations will be really nice :)

I\'ve tried to read the tutorials for a certain OAuth 2.0 service, but I

4条回答
  •  再見小時候
    2020-11-28 18:18

    Read this:

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

    or an even simpler but quick explanation:

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

    The redirect URI is the callback entry point of the app. Think about how OAuth for Facebook works - after end user accepts permissions, "something" has to be called by Facebook to get back to the app, and that "something" is the redirect URI. Furthermore, the redirect URI should be different than the initial entry point of the app.

    The other key point to this puzzle is that you could launch your app from a URL given to a webview. To do this, i simply followed the guide on here:

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

    and

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

    note: on those last 2 links, "http://" works in opening mobile safari but "tel://" doesn't work in simulator

    in the first app, I call

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

    In my second app, I register "secondApp" (and NOT "secondApp://") as the name of URL Scheme, with my company as the URL identifier.

提交回复
热议问题