2017-02-14 2 views
1

Letzte Woche habe ich unsere Android-Anwendung von der alten Legacy-OAuth-API (https://developer.linkedin.com/docs/oauth2-legacy) auf die neue V2-Version (https://developer.linkedin.com/docs/oauth2) aktualisiert.LinkedIn OAuth 2, redirect_uri nicht aufgerufen, wenn CAPTCHA dem Benutzer angezeigt wurde

Auf der Oberfläche scheint dies zu funktionieren, und meine redirect_url wird richtig gerichtet, aber wenn LinkedIn entscheidet, einen Benutzer über ein CAPTCHA zu verifizieren, wird die redirect_url nicht zurückgegeben, und der Benutzer wird auf eine LinkedIn Homepage geleitet .

  1. starten OAuth mit dem Aufruf von https://www.linkedin.com/oauth/v2/authorization
  2. Geben Sie in einer E-Mail, aber dann ein paar falsche Passwörter:

    Um dies zu reproduzieren. Tun Sie dies, bis Sie den CAPTCHA-Fluss auslösen.

  3. Komplette CAPTCHA. Bei der Wiedergabe umgeleitet zur Login-Seite, geben Sie in korrekte Passwort

Das in den folgenden URLs ergibt sich aus LinkedIns Seite aufgerufen wird, wenn es durch den CAPTCHA Fluss gehen:

  1. https://www.linkedin.com/uas/login?session_redirect=
  2. https://www.linkedin.com/uas/consumer-captcha-v2?challengeId=
  3. https://www.linkedin.com/nhome/?trk= < - OH OH, dies sollte ein Login-Erfolg sein, gefolgt von unserem redirect_url

Beachten Sie, dass der Auth-Fluss, der nicht durch CAPTCHA geht, so aussieht und funktioniert.

  1. https://www.linkedin.com/oauth/v2/authorization-postlogin?app_id=
  2. https://www.linkedin.com/uas/login?session_redirect=%2Foauth%2Fv2%2Flogin-success%3Fapp_id
  3. https://www.linkedin.com/oauth/v2/login-success?app_id=
  4. http://www.ourCoolCallback/linkedin?code= < - YAY

Hat dieses Problem gesehen anyone? Weiß jemand, wie man das schafft, da ich völlig ratlos bin? Es scheint, als ob die Umleitung auf der LinkedIn-Seite der Dinge verloren geht. Da dies für uns mit Legacy OAuth funktioniert - ich vermute, dass etwas LinkedIn Seite ist? Jede Hilfe wäre willkommen!

Antwort

2

Sie können das JavaScript aktivieren. Es wird das CAPTCHA in webview ohne jedes Problem aktivieren:

Im Folgenden ist der Code mit Screenshots zeigt erfolgreiche Anmeldung mit CAPTCHA.

 webView.clearCache(true); 
     webView.clearHistory(); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 

enter image description here

enter image description here

enter image description here

Verwandte Themen