Ce's o redirecționare URI? cum se aplică în iOS app pentru OAuth2.0?

Incepator programator aici, te rog scuză ignoranța & explicații va fi foarte frumos :)

Am'am încercat să citesc tutoriale pentru un anumit OAuth 2.0 service, dar eu nu't înțeleagă acest lucru URI de redirecționare în special context, las's spun I'm încercarea de a construi o aplicație pentru iPhone care utilizează OAuth 2.0 pentru unele servicii. Am un ID de Aplicație care a fost generat, dar am nevoie pentru a oferi un fel de redirect-URI pentru a genera o cheie API.

Este un URL care am'm ar trebui să găzduiască undeva mine?? După cum sugerează și numele, cred că URL-ul de redirecționare ar trebui să "redirecționa" cineva, undeva. Cred că-l's URL-ul unei utilizatorul este redirecționat după ce vă conectați la serviciu.

Cu toate acestea, chiar dacă această presupunere este corectă, nu't înțeleagă un singur lucru - cum să-mi aplicație să fie deschis din nou după ce am've le-a trimis la browser-ul pentru autentificare utilizator?

Soluția

Citiți acest lucru:

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

sau mai simplu, dar rapid explicație:

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

Cele URI de redirecționare este callback punct de intrare ale aplicației. Cred că despre cum OAuth pentru Facebook lucrări după utilizator final acceptă permisiuni, "ceva" trebuie să fie numit de către Facebook pentru a obține înapoi la aplicația, și că "ceva" este cel URI de redirecționare. În plus, URI de redirecționare ar trebui să fie diferit de punct de intrare inițială a aplicației.

Celălalt punct cheie pentru acest mister este că puteți lansa aplicația de la un URL dat un webview. Pentru a face acest lucru, pur și simplu am urmat ghidul de pe aici:

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

și

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

notă: la ultimele 2 link-uri, "http://" lucrări în deschiderea safari mobil dar "tel://" nu't munca în simulator

în primul app, eu numesc

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

În al doilea app meu, am înregistra "secondApp" (NU "secondApp://"), ca nume de URL-ul de Sistem, cu firma mea, ca identificator URL.

Comentarii (16)

Aruncati o privire la OAuth 2.0 loc de joacă.Veți obține o imagine de ansamblu a protocolului.Acesta este de fapt un mediu(ca orice app), care vă arată pașii implicați în protocol.

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

Comentarii (0)

redirecționat-uri este locul unde utilizatorul va fi redirecționat după autentificare cu succes a aplicației. de exemplu, pentru a obține token de acces pentru aplicația dvs. în facebook trebuie să subimt redirecționat-uri care nu este nimic doar aplicația Domeniul care vă oferă atunci când creați facebook app.

Comentarii (0)

Dacă utilizați Facebook SDK, nu't nevoie să vă deranjez pentru a intra nimic pentru a redirecționa URI de pe app management pagina de facebook. Doar seta un Schema URL pentru aplicația iOS. URL schema de aplicație ar trebui să fie o valoare "fbxxxxxxxxxxx" în cazul în care este xxxxxxxxxxx app id-ul identificate pe facebook. La configurare sistem URL-ul pentru iOS app, du-te la fila informații de setările aplicației și adăugați URL-ul de Tip.

Comentarii (0)