OAuth автоматический вход без участия пользователя, нажав кнопку "Войти"

Я пытаюсь войти в Facebook, используя механизм входа OAuth Scribe, который создает URL https://www.facebook.com/dialog/oauth?client_id=1928545420713067&redirect_uri=http://localhost:23080/integration/auth/facebook/callback&state=a5312c35-ab4f-4690-8086-b6ff6b249f52

Теперь он перенаправляет меня в браузер с диалоговым окном входа в систему, где мне нужно ввести свое имя пользователя, пароль и логин, а затем OAuthService запускает обратный вызов.

Есть ли способ автоматизировать механизм входа в систему, не вводя значения "Имя пользователя" и "Пароль" каждый раз, когда я запускаю аутентификацию Oauth, но сохраняю ее где-нибудь и использую автоматически, когда мне нужно войти в систему.

Я в основном хочу избавиться от диалогового окна входа в систему и полностью позаботиться о входе в систему.

1 ответ

Если я правильно понимаю, вы не правильно используете OAuth. Чтобы решить проблему, с которой вы столкнулись, компания OAuth предложила предоставить вместо пароля токен.

При каждом успешном входе в систему с использованием OAuth в ответ вы получите токен и идентификатор пользователя. Это нужно использовать в следующий раз из программы для запроса личной информации пользователя.

Кроме того, вы должны, по крайней мере, разрешить пользователю вводить имя пользователя и пароль на аутентичном экране facebook. В потоке OAuth фактический пароль никогда не известен запрашивающему сайту.

Смотрите поток здесь

https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2

Другие вопросы по тегам