2017-12-26 25 views
0

私はuber iOSデモsdkをインストールしようとし、デモテストのためにバンドルID(A)を変更しました。いくつかのシナリオがうまくいかない理由はありません。環境をサンドボックス環境に変更しました。 1]を、私はバンドルID(A)とダッシュボードのサンプルアプリケーションを作成し、Info.plistのUber iOSデモsdkを統合

にクライアントIDを交換し、私は私がユーザーに代わって乗り心地を要求するシナリオをしたい:私は加えられた変更の 一覧そこで私は認可コードgrant/Login managerセクションに行きました。私はログインしようとしたときに、さまざまなスコープのアクセス許可を求めるWebビューを開きました。 (要求スコープが含まれていました)。私は許可を与え、それはデモ・アプリケーションに戻って来て、「サーバからのデータを解釈できません」というエラーを投げた。 ここで何をすればいいですか?

ダッシュボードでもすべてのスコープにマークを付けました。

次に、ネイティブログイン(表の最後のセクション)でログインしようとしましたが、うまくいきました。ネイティブログイン(追加されたリクエストスコープ)でスコープを変更しようとしましたが、「リクエストされたスコープに対してあなたのアプリが承認されていません」というエラーが表示されました。どのようにサンドボックス環境でテストするのですか?私は特権スコープアクセスを取得するための要求をuberに送信しなければならないことを知っていますが、どうすればそれをテストすることができますか?

次に、要求スコープの暗黙のgrant/Loginマネージャを使用してログインしようとしましたが、暗黙的な許可に有効でないスコープを要求したというエラーがスローされました。 (予想どおり)

私はユーザが情報全体を入力する必要がないように、顧客の代わりに顧客のために予約する必要があります。それを行う正しい方法はどれですか? 認証またはネイティブログインですか? 。両方のシナリオをどのようにテストするか。

また、uberの許可を得ずにさまざまなスコープをテストするために、ダッシュボードにアクセストークンを生成していました。 iOSデモアプリでそのトークンを使用する方法は?

私は多くの研究をしましたが、わかりません。

ありがとうございます。

逆方向作業および乗り物要求ウィジェットボタンが機能します。 (表の最初の2つのセクション)。

答えて

1

認可コードに関連する許可/ログインマネージャ - 私はシミュレータで実行していたときに問題を再現しました。このシナリオをテストするためにデバイスを使用したとき、すべてが期待どおりに機能していました。これは、シミュレータでこれを使用するときにいくつかの制限があるように見えます。
ユーザーが自分のデバイスから認証するときにクライアントの資格情報を提供する必要があることに注意してください。ユーザーの代わりに認証を行いたい場合は、ユーザーのUberアカウントのそれぞれについて有効にする必要がありますユーザーのaccess_tokenだから、ユーザーのためにライドリクエストを作成することは私たちがお勧めする解決策ではありません。現在、他の乗り物の料金を支払うために直接公開されているAPIはありません。 https://www.uber.com/business/how-it-works

サンドボックス環境の「要求」特権スコープをテストすることに関連しています - これは、スコープがホワイトリストに登録されていなくても開発者アカウントで動作すると思われます。残念ながら、この機能を無効にするUberのサンドボックス環境にはバグがあります。我々はこの問題を認識しています。これはすぐに解決される予定で、現時点ではETAはありません。

あなたのユーザーを認証する正しい方法に関連して、認証コード付与とSSOプロセスの使用をお勧めします。

デモが毎回独自のaccess_tokenを作成するため、ダッシュボードで生成されたaccess_tokenはこのデモでは使用できません。生成されたアクセストークンを使用して、たとえばCurlでUberエンドポイントをテストすることができます。詳細はdocumentationをご確認ください。

関連する問題