リダイレクト URI とは何ですか? OAuth2.0 の iOS アプリにどのように適用されますか? 質問する

リダイレクト URI とは何ですか? OAuth2.0 の iOS アプリにどのように適用されますか? 質問する

初心者プログラマーなので、無知な点はご容赦ください。説明が本当に親切であれば幸いです :)

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

これは、自分でどこかにホストする URL ですか? 名前からわかるように、リダイレクト URL は誰かをどこかに「リダイレクト」するためのものだと思います。私の推測では、これはユーザーがサービスにログインした後にリダイレクトされる URL です。

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

ベストアンサー1

これを読む:

http://www.quora.com/OAuth-2-0/OAuth-2-0 の仕組み

あるいはもっとシンプルだが簡単な説明:

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

リダイレクト URI は、アプリのコールバック エントリ ポイントです。Facebook の OAuth がどのように機能するかを考えてみましょう。エンド ユーザーが権限を承認した後、アプリに戻るには Facebook によって「何か」が呼び出される必要があります。その「何か」とはリダイレクト URI です。さらに、リダイレクト URI は、アプリの最初のエントリ ポイントとは異なる必要があります。

このパズルのもう一つの重要な点はウェブビューに指定された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://」はモバイル Safari を開くときに機能しますが、「tel://」はシミュレータでは機能しません。

最初のアプリでは、

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

2 番目のアプリでは、URL スキームの名前として「secondApp」(「secondApp://」ではありません) を登録し、URL 識別子として自分の会社名を指定します。

おすすめ記事