Uber の sdk/api doc を読んでいますが、新人で、redirectURL がどうあるべきかわかりません。Uber から指定された URL ですか? 見つからなかったので。それとも、独自のサーバー/ローカル マシンをデプロイしたアプリ開発者によってカスタマイズされた Web ページの URL ですか? その場合、どのように書けばよいですか?
この点で完全に混乱しています。
可能な限り詳細を教えてください。
どうもありがとう!
Uber の sdk/api doc を読んでいますが、新人で、redirectURL がどうあるべきかわかりません。Uber から指定された URL ですか? 見つからなかったので。それとも、独自のサーバー/ローカル マシンをデプロイしたアプリ開発者によってカスタマイズされた Web ページの URL ですか? その場合、どのように書けばよいですか?
この点で完全に混乱しています。
可能な限り詳細を教えてください。
どうもありがとう!
ここで私はこの問題を解決しました。実際、リダイレクト URL が何らかのサーバー上の Web サイトの URL である場合、アーキテクトは非常に複雑になり、どの認証コードがどのアプリ クライアント用であるかを識別する方法がないように思われることに混乱しました。
ここで@Romainのコメントを読んだので、私は明確だと思います。リダイレクトURLがiOSアプリを開くURLになる可能性があることがわかりました(Androidなどで機能すると確信しています)。
たとえば、iOS アプリの URL スキーマ/名前が myapp の場合、リダイレクト URL は次のようになります。
myapp://oauth/callback
ユーザーがアプリを承認すると、リダイレクト URL (この場合はアプリにリダイレクトされます) が開かれます。AppDelegate.m では、コールバック デリゲート メソッドの 1 つ:
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
Uber から送信された認証コードを使用してリダイレクト URL を取得します。印刷すると、次のようになります。
myapp://oauth/callback?code=YOURCODE
そのため、コードは正しいアプリでうまく受信できます。
API インタラクションは次のように開始されます。
したがって、基本的に、リダイレクト URL は、ユーザーが Uber API を介して認証されると、その仕事を行う Web サイトのページです。
詳しくは公式ドキュメントを参照