¿Qué es un URI de redireccionamiento? ¿Cómo se aplica a la aplicación iOS para OAuth2.0?

Progtwigdor principiante aquí, perdón por favor la ignorancia y las explicaciones serán realmente agradables 🙂

Intenté leer los tutoriales de cierto servicio de OAuth 2.0, pero no entiendo este URI de redirección … en mi contexto particular, digamos que estoy tratando de crear una aplicación de iPhone que use OAuth 2.0 para algún servicio. . Tengo una ID de aplicación que se generó, pero necesito proporcionar algún tipo de URI de redirección para generar la clave API.

¿Es esta una URL que se supone que debo alojar en algún lugar yo mismo? Como su nombre lo sugiere, creo que se supone que la URL de redireccionamiento “redirige” a alguien a alguna parte. Mi única conjetura es que es la URL a la que se redirige a un usuario después de que inicie sesión en el servicio.

Sin embargo, incluso si esa suposición es correcta, no entiendo otra cosa: ¿cómo se puede abrir mi aplicación de nuevo después de que los haya enviado al navegador para el inicio de sesión del usuario?

Lee esto:

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

o una explicación aún más simple pero rápida:

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

El URI de redirección es el punto de entrada de callback de la aplicación. Piense en cómo funciona OAuth for Facebook: después de que el usuario final acepta permisos, “Facebook” debe llamar a “algo” para volver a la aplicación, y ese “algo” es el URI de redirección. Además, el URI de redirección debe ser diferente al punto de entrada inicial de la aplicación.

El otro punto clave de este rompecabezas es que puedes iniciar tu aplicación desde una URL dada a una vista web . Para hacer esto, simplemente seguí la guía aquí:

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

y

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

Nota: en esos dos últimos enlaces, “http: //” funciona para abrir Safari móvil, pero “tel: //” no funciona en el simulador.

en la primera aplicación, llamo

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

En mi segunda aplicación, registro “secondApp” (y NO “secondApp: //”) como el nombre del esquema de URL, con mi empresa como el identificador de URL.

Eche un vistazo al patio de juegos OAuth 2.0. Obtendrá una descripción general del protocolo. Básicamente es un entorno (como cualquier aplicación) que le muestra los pasos involucrados en el protocolo.

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

uri redirigido es el lugar donde el usuario será redirigido después de iniciar sesión con éxito en su aplicación. por ejemplo, para obtener el token de acceso para su aplicación en Facebook necesita subimt uri redireccionado que no es nada más que el dominio de la aplicación que proporciona cuando crea su aplicación de Facebook.

Si está utilizando el SDK de Facebook, no necesita molestarse en ingresar nada para redirigir el URI en la página de administración de aplicaciones de Facebook. Simplemente configure un esquema de URL para su aplicación iOS. El esquema de URL de su aplicación debe tener el valor “fbxxxxxxxxxxx”, donde xxxxxxxxxxx es la identificación de su aplicación identificada en Facebook. Para configurar el esquema de URL para su aplicación de iOS, vaya a la pestaña de información de la configuración de su aplicación y agregue el Tipo de URL.