Как сделать проверку подлинности Horizon?
У меня есть приложение horizon, и у меня есть 3 вопроса относительно аутентификации:
1.) Можно ли войти в систему, используя только имя пользователя и пароль? Если да, где я могу найти фрагмент или пример этого?
2.) Я пытаюсь следовать документации и настраивать кнопку входа в Facebook, но после horizon.authEndpoint('facebook'). Subscribe((конечная точка)... Я просто перенаправлен на страницу Facebook, не возвращаясь в свое приложение. пример как это сделать где то?
3.) Я также пытаюсь настроить логин Google и получаю следующую ошибку:
Ошибка: redirect_uri_mismatch
URI перенаправления в запросе, https:/horizon/google, не совпадает с авторизованным для клиента OAuth. Посетите https://console.developers.google.com/apis/credentials/oauthclient/..., чтобы обновить авторизованные URI перенаправления.
Пробовал все возможные варианты в консоли Google, но безуспешно.
Я настроил https, добавил токены в конфигурацию, настроил oauth и перенаправил Uris как в Facebook, так и в Google.
Моя страница входа в систему:
var Login = React.createClass({
login: function() {
horizon.authEndpoint('facebook').subscribe((endpoint) => {
window.location.pathname = endpoint;
});
},
render: function() {
return (
...
<Link className="dark button" to="#" onClick={this.login}>Login!</Link>
...
1 ответ
Проверьте https://github.com/tailsu/horizon-custom-login для аутентификации имени пользователя и пароля в горизонте для вашего первого вопроса.