2017-06-30 7 views
11

Ich versuche, OAuth2-Login-Flow mit benutzerdefinierten Registerkarten zu implementieren, aber nach der Anmeldung wurde eine 302 Redirect mit URL wie folgt abgerufen: "my.app:/oauth2/code?xxx ".CustomTabs zeigt ERR_UNKNOWN_URL_SCHEME nach 302 Redirect

Jetzt habe ich erklärt umleiten URI in AndroidManifest dazu zu hören, aber ERR_UNKNOWN_URL_SCHEME zu sehen ist:/

<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> 

ich verschiedene URL-Schemata versucht haben, um zu hören, aber keiner scheint ausgelöst zu werden zu öffnen meine App.

+0

Sollte die richtige Weiterleitungs-URL nicht 'my.app: // oauth2/code? Xxx' sein – pellucide

+0

Haben Sie wirklich einen Punkt in Ihrem Schema? – maxoumime

+0

Ja, aber das stört nicht beim Definieren eines Schemas. – Henric

Antwort

0

Das Problem hatte mit der Identifizierung in einer anderen App zu tun. Als ich die CustomTabs wieder aufgenommen habe, ist der Kontext irgendwie verloren gegangen. :/

Im Grunde ist es das, was wir tun wollten:

MeineAnw -> CustomTabs -> Identifizieren Sie mit anderen App (von Redirect) -> Lebenslauf CustomTabs (Ladebildschirm) -> Umleitung auf MyApp.

Aber da die zweite Umleitung nicht gemacht werden konnte, versuchten wir einen anderen Winkel für das Problem.

Unsere Lösung, die arbeitete, war die Strömung für die Authentifizierung zu brechen:

MeineAnw -> CustomTabs -> zu MeineAnw umleiten -> mit einer anderen App identifizieren -> zu MeineAnw umleiten -> CustomTabs (Laden Bildschirm) -> Umleiten zu MyApp mit Ergebnis.

Hoffentlich hilft das jemand mit ähnlichem Problem mindestens.