190

ここの初心者プログラマーは、無知を許してください & 説明は本当にいいでしょう :)

特定の OAuth 2.0 サービスのチュートリアルを読み込もうとしましたが、このリダイレクト URI がわかりません...私の特定のコンテキストでは、あるサービスで OAuth 2.0 を使用する iPhone アプリを構築しようとしているとしましょう. 生成されたアプリ ID がありますが、API キーを生成するために何らかのリダイレクト URI を提供する必要があります。

これは、私がどこかでホストするはずの URL ですか?? 名前が示すように、リダイレクト URL は誰かをどこかに「リダイレクト」することになっていると思います。私の唯一の推測は、ユーザーがサービスにログインした後にリダイレクトされる URL であるということです。

ただし、その仮定が正しいとしても、もう1つ理解できません.ユーザーログインのためにブラウザにアプリを送信した後、どうすればアプリを再度開くことができますか?

4

4 に答える 4

197

これを読む:

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 は、アプリのコールバック エントリ ポイントです。Facebook の OAuth がどのように機能するかを考えてみてください。エンド ユーザーがアクセス許可を受け入れた後、アプリに戻るには Facebook から「何か」を呼び出す必要があり、その「何か」がリダイレクト URI です。さらに、リダイレクト URI は、アプリの最初のエントリ ポイントとは異なる必要があります。

このパズルのもう 1 つの重要なポイントは、webview に指定された 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://" はモバイル サファリを開く際に機能しますが、"tel://" はシミュレーターでは機能しません。

最初のアプリで、私は呼び出します

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

2 番目のアプリでは、会社を URL 識別子として、URL スキームの名前として「secondApp」(「secondApp://」ではなく) を登録します。

于 2012-11-09T13:28:50.313 に答える