2017-02-14 6 views
1

先週、私は旧バージョンのOAuth API(https://developer.linkedin.com/docs/oauth2-legacy)を新しいV2バージョン(https://developer.linkedin.com/docs/oauth2)に変更しました。LinkedIn CAPTCHAがユーザーに表示された場合はOAuth 2、redirect_uriは呼び出されません

これはうまくいくように見えますが、私のredirect_urlは正しく指示されていますが、LinkedInがCAPTCHA経由でユーザーを確認する場合、redirect_urlは返されず、ユーザーはLinkedInのホームページ。この再現する

https://www.linkedin.com/oauth/v2/authorization

  • に電話で

    1. スタートのOAuthは、電子メールに入力したが、その後、間違ったパスワードの束。 CAPTCHAフローをトリガーするまでこれを行います。
    2. 完全なCAPTCHA。ログインページに戻ってリダイレクトすると、正しいパスワードを入力してください
    3. これは、CAPTCHAの流れを通過する際に、LinkedIns側から呼び出され、次のURLになり

    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これはログインが成功した後、redirect_urlに続いて

    CAPTCHAを経由しない認証フローはこのように見え、動作します。

    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

    は、誰もがこの問題を見ていますか?私は完全に迷っているので、誰もこれを回避する方法を知っていますか?それは、リダイレクトが物事のLinkedIn側で失われているように見えます。これは従来のOAuthを使用して私たちのために働いていたので、私は何かがLinkedIn側にボークされていると推測していますか?どんな助けもありがとう!

  • 答えて

    2

    JavaScriptを有効にすることができます。それはどんな問題もなくwebviewでCAPTCHAを有効にします:

    以下は、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

    関連する問題