2017-06-30 9 views
11

カスタムタブを使用してOAuth2ログインフローを実装しようとしていますが、ログインが成功した後、urlを次のように取得します: "my.app:/oauth2/code?xxx "今、私は宣言したCustomTabsは302リダイレクト後にERR_UNKNOWN_URL_SCHEMEを表示します

はこれに聞くためにAndroidManifestにURIをリダイレクトしますが、ERR_UNKNOWN_URL_SCHEMEが見られます:/

<intent-filter> 
      <data 
       android:host="oauth2" 
       android:scheme="my.app" 
       android:pathPrefix="/code" 
      /> 

      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
</intent-filter> 

は、私が聞くために別のURL-スキームを試してみたが、どれも開くようにトリガされるように思いません私のアプリ。

+0

適切なリダイレクトURLは 'my.appすべきではない: – pellucide

+0

xxx' //のOAuth2 /コードあなたが本当にあなたのスキームのドットを持っていますか? – maxoumime

+0

はい、ただし、スキームを定義する際には問題ありません。 – Henric

答えて

0

問題は、別のアプリで起こっ識別としなければなりませんでした。だから、私がCustomTabsを再開したとき、どうにかしてコンテキストが失われた。 :/

は基本的に、これは我々がやりたいことです:

のMyApp - > CustomTabs - >(リダイレクトからの)他のアプリで確認し - >再開CustomTabs(ロード画面) - >のMyAppにリダイレクトします。

しかし、第二のリダイレクトが行われない可能性があるため、我々は問題のために別の角度を試してみました。 - > CustomTabsは - >のMyAppにリダイレクトする - >他のアプリで識別 - >のMyAppにリダイレクトする - > CustomTabs(ロード

のMyApp:働い

当社のソリューションは、認証のための流れを分割することでした画面) - >結果をMyAppにリダイレクトします。

がうまくいけば、これは、少なくとも同様の問題を持つ人を支援します。

関連する問題