Apa's redirect URI? bagaimana itu berlaku untuk aplikasi iOS untuk OAuth2.0?

Pemula programmer di sini, mohon maaf ketidaktahuan & penjelasan akan benar-benar bagus :)

I've mencoba untuk membaca tutorial untuk tertentu OAuth 2.0 service, tapi aku don't memahami hal ini mengarahkan URI... dalam konteks tertentu, let's mengatakan saya'm mencoba untuk membangun sebuah aplikasi iPhone yang menggunakan OAuth 2.0 untuk beberapa layanan. Aku punya App ID yang telah dibuat, tapi saya perlu memberikan semacam mengarahkan URI untuk menghasilkan API key.

Ini adalah URL yang saya'm seharusnya menjadi tuan rumah di suatu tempat sendiri?? Seperti namanya, saya akan berpikir bahwa URL redirect seharusnya "mengarahkan" seseorang di suatu tempat. Saya hanya menduga bahwa itu's URL pengguna diarahkan ke setelah mereka log in ke layanan tersebut.

Namun, bahkan jika asumsi itu benar, saya don't memahami satu hal lain - bagaimana aplikasi dapat dibuka lagi setelah saya've mengirim mereka ke browser untuk user login?

Larutan

Baca ini:

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

atau bahkan lebih sederhana tapi penjelasan singkat:

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

Redirect URI adalah callback entry point dari aplikasi. Berpikir tentang bagaimana OAuth untuk Facebook karya - setelah end user menerima izin, "sesuatu" telah dipanggil oleh Facebook untuk mendapatkan kembali ke aplikasi, dan bahwa "sesuatu" adalah mengarahkan URI. Selain itu, mengarahkan URI harus berbeda dari awal entry point dari aplikasi.

Poin kunci lain untuk teka-teki ini adalah bahwa anda dapat meluncurkan aplikasi anda dari URL yang diberikan untuk webview. Untuk melakukan hal ini, aku hanya mengikuti panduan berikut ini:

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

dan

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

catatan: pada orang-orang terakhir 2 link, "http://" bekerja dalam pembukaan mobile safari tapi "tel://" tidak't bekerja di simulator

dalam aplikasi pertama, saya sebut

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

Dalam aplikasi kedua, saya mendaftar "secondApp" (dan TIDAK "secondApp://") sebagai nama dari Skema URL, dengan perusahaan saya sebagai URL identifier.

Komentar (16)

Lihatlah OAuth 2.0 bermain anak.Anda akan mendapatkan gambaran dari protokol.Hal ini pada dasarnya lingkungan(seperti aplikasi) yang menunjukkan anda langkah-langkah yang terlibat dalam protokol.

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

Komentar (0)

diarahkan uri adalah lokasi di mana pengguna akan diarahkan setelah berhasil login ke aplikasi anda. misalnya untuk mendapatkan akses token untuk aplikasi anda di facebook, anda perlu subimt diarahkan ke uri yang ada hanya aplikasi Domain yang anda berikan ketika anda membuat facebook app.

Komentar (0)

Jika anda menggunakan Facebook SDK, anda don't perlu repot-repot untuk memasukkan apa-apa untuk mengarahkan URI pada aplikasi manajemen halaman facebook. Hanya men-setup Skema URL untuk aplikasi iOS anda. Skema URL dari aplikasi anda harus menjadi nilai "fbxxxxxxxxxxx" di mana adalah xxxxxxxxxxx id aplikasi anda seperti yang diidentifikasi di facebook. Untuk setup skema URL untuk aplikasi iOS anda, pergi ke info tab pengaturan aplikasi anda dan tambahkan URL Jenis.

Komentar (0)