[解決済み] リダイレクトURIとは何ですか?OAuth2.0のiOSアプリへの適用は?
質問
初心者プログラマー、無知を許してください & 説明は本当に素晴らしいでしょう :)
あるOAuth 2.0サービスのチュートリアルを読んでみたのですが、このリダイレクトURIがよくわかりません...私の特定のコンテキストでは、あるサービスに対してOAuth 2.0を使用するiPhoneアプリを作ろうとしているとします。生成されたApp IDはありますが、APIキーを生成するために何らかのリダイレクトURIを提供する必要があります。
このURLは自分でどこかにホストすることになっているのでしょうか?リダイレクトURLは、その名の通り、誰かをどこかへリダイレクトするためのものだと思います。私の推測では、ユーザーがサービスにログインした後にリダイレクトされるURLだと思います。
しかし、その仮定が正しいとしても、もうひとつわからないことがあります。ユーザーログインのためにブラウザに送った後、どうやって私のアプリを再び開くことができるのでしょうか?
解決方法は?
これを読んでください。
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からquot;something"を呼び出す必要があり、そのquot;something"がredirect URIです。さらに、リダイレクトURIはアプリの最初のエントリポイントとは異なるものにする必要があります。
このパズルのもう一つのキーポイントは 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://"はモバイルSafariを開く際に機能しますが、"tel://"はシミュレータで機能しません。
最初のアプリで、私は
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"secondApp://"]];
2つ目のアプリでは、URL Schemeの名前として、"secondApp" ("secondApp://" ではない)、URL識別子として私の会社を登録しています。
関連
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] UITextViewのマージン/パディングをなくす方法
-
[解決済み] iOS Simulatorでネットワークを無効にすることは可能ですか?
-
[解決済み] Swift 3でディスパッチキューを作成する方法
-
[解決済み] iOS 11、Apple TV 4Kなどを搭載したXcode 9でワイヤレスデバッグを行う方法とは?
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】OAuth 2の暗黙のグラント承認タイプの目的は何ですか?
-
[解決済み】AndroidでURIビルダーを使うか、変数でURLを作成するか
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] Swift 3, 4, 5 で dispatch_after GCD を書くにはどうしたらいいですか?
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?