2016-02-19 27 views
7

Webビュー内でモバイルからOAuth2 APIでリンクを使用して認証しようとしているユーザーのために、この奇妙なエラーが発生しています。提出(https://www.linkedin.com/uas/oauth2/authorizedialog/submit)後LinkedIn OAuth2認証サーバーが予期しない条件に遭遇しました

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=XXX&state=XXX&redirect_uri=XXX&scope=r_emailaddress%20r_basicprofile 

、次のparamsとのリダイレクトURIへのリダイレクトがあります。

?error=server_error&error_description=XXX&state=the+authorization+server+encountered+an+unexpected+condition 

これは>http://chriskief.com/2014/04/23/linkedin-api-unable-to-retrieve-access-token/です。

新しいアプリケーションを作成したり、新しいキーを生成することは、すでにインストールされているアプリケーションのログイン時にリンクされているリンクを壊すため、問題です。以前はOAuth1を使用していません。

+1

私はこれもやっています - 特にモバイルユーザー向けです。それ以上の洞察は得られましたか? –

+0

私はこれもやっています。特にモバイルユーザーの場合はそうです。 1つのアカウントだけで、モバイル(Android Chrome、iPhone Safari、iPhone Chrome)上でのみ盗聴されましたが、デスクトップ(OSX SafariとOSX Chrome)で動作しました。同じデバイス上の他のアカウントでは、すべて正常に動作しました。テストの15分後に、それは再び働いた... –

+0

はそれを修正するために管理しましたか? – jony89

答えて

0

私はこの正確な問題を抱えていました。私の場合、問題は、(スコープ= ..を使用して)デフォルトの認証範囲を上書きしていたことでした。なぜこれが問題を引き起こしたのか、なぜそれがいつもモバイルユーザーに起こったのか分かりません。しかし、上書きを削除すると、それは消え去った。

2

LinkedIn認証フォームのユーザーの電子メールアドレスの前または後に空白文字を追加すると、このエラーを再現することができました。 LinkedInはこのフィールドに余分な空白をトリミングしません。

私の仮説は、人々がスペースバーを電子メールアドレスのオートコンプリート勧告を受け入れる方法として使用するとき、モバイルで起こるということです。ユーザーは電子メールアドレスの入力を開始するので、OSは既知の電子メールアドレスを推薦します。一般に、スペースバーを押したときにモバイルOSは推奨を使用します。

+0

うん、それも私のためのエラーの原因。 – jony89

+0

私はLinkedinにバグを報告しようとしましたが、どこにも見つけられませんでした。これはどこで可能か考えていますか? (また、http://stackoverflow.com/questions/42247529/linkedin-bug-reportingを参照してください) – jony89

+0

うん、私はこれも遭遇しました。それは電子メールの後のスペースだった。 – Isuru

関連する問題