Как сделать проверку подлинности 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 для аутентификации имени пользователя и пароля в горизонте для вашего первого вопроса.

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