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