Экран разрешения доступа LinkedIn, показывающий, что пользователь уже аутентифицирован - PullRequest
1 голос
/ 14 января 2012

Я использую внешний модуль Node.js, everyauth, для обработки моей аутентификации API LinkedIn. Я пока не уверен, что это проблема с тем, как мой модуль обрабатывает их API, или какая-то другая проблема с самим API.

Как правило, после того, как пользователь уже предоставил доступ , LinkedIn, тем не менее, продолжает спрашивать, продолжать ли предоставлять доступ. Я знаю, что это не стандартно, потому что я видел другой поток пользователей в других приложениях.

Вот пример того, что происходит:

enter image description here

Вы можете видеть, что я предоставил доступ 11 января, но это было сделано 13 января. Почему я должен повторно авторизоваться!?

У вас есть идеи, что вызывает это? Я углубился в соответствующий код модуля LinkedIn для каждого , но ничто в этом потоке приложений не привлекло мое внимание.

Ответы [ 2 ]

4 голосов
/ 14 января 2012

Измените скрипт, чтобы отправить их на https://www.linkedin.com/uas/oauth/authenticate вместо https://www.linkedin.com/uas/oauth/authorize.

Это приведет к тому, что LinkedIn автоматически перенаправит их обратно на ваш сайт.

Подробнее на https://developer.linkedin.com/documents/linkedins-oauth-details

0 голосов
/ 14 января 2012

Если вы используете JavaScript API (который, похоже, используется каждым пользователем), то вполне вероятно, что токены OAuth, которые LinkedIn хранит в браузере, устарели.Чтобы убедиться, что пользователь является правильным пользователем, токены браузера истекают через ~ 30 минут .

При этом, если сеанс еще свежий, а для значения authorize установлено значениеtrue, вы должны быть в состоянии обойти экран, который вы видите.

https://developer.linkedin.com/documents/overview

...