5

Uber の sdk/api doc を読んでいますが、新人で、redirectURL がどうあるべきかわかりません。Uber から指定された URL ですか? 見つからなかったので。それとも、独自のサーバー/ローカル マシンをデプロイしたアプリ開発者によってカスタマイズされた Web ページの URL ですか? その場合、どのように書けばよいですか?

この点で完全に混乱しています。

可能な限り詳細を教えてください。

どうもありがとう!

4

3 に答える 3

3

ここで私はこの問題を解決しました。実際、リダイレクト 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

そのため、コードは正しいアプリでうまく受信できます。

于 2015-07-03T09:40:05.383 に答える
2

API インタラクションは次のように開始されます。

  1. 該当するリクエストは Uber API にリダイレクトされ、
  2. API はアクションを承認します
  3. APIは、API によって送信されるすべての必要な情報を含むGET パラメーターを使用して、ユーザーを Web サイトのカスタム ページにリダイレクトします。

したがって、基本的に、リダイレクト URL は、ユーザーが Uber API を介して認証されると、その仕事を行う Web サイトのページです。

詳しくは公式ドキュメントを参照

于 2015-06-29T09:19:13.720 に答える