Не могу перейти никуда после авторизации hybridauth, как исправить?
Авторизовался через гугл, и не могу перейти никуда, в профиле было заполнено только 2 поля полное имя и логин, почта не заполнена, всё стандартное от office и HybridAuth.
{'!OfficeAuth' | snippet : [
'groups' => 'Users',
'tplLogin' => 'loginForm',
'addContexts' => 'web,kz',
'HybridAuth' => '1',
'providerTpl' => 'tpl.HybridAuth.provider',
'providers' => 'Google,facebook*',
'rememberme' => '1',
'loginResourceId' => '[[++site_start]]'
]}
Форма такая<form method="post" id="office-auth-login">
<input type="text" name="username" id="office-auth-login-username" placeholder="{$_modx->getChunk('translate', ['ru' => 'Введите ваш e-mail', 'kz' => 'Электрондық поштаңызды енгізіңіз'])}">
<input type="password" name="password" id="office-login-form-password" placeholder="{$_modx->getChunk('translate', ['ru' => 'Введите ваш пароль', 'kz' => 'Құпия сөзіңізді енгізіңіз'])}">
<button class="def-btn" type="submit">{$_modx->getChunk('translate', ['ru' => 'Войти', 'kz' => 'Кіру үшін'])}</button>
<input type="hidden" name="action" value="auth/formLogin"/>
<input type="hidden" name="return" value=""/>
<div>
<a href="{$_modx->getChunk('translate_connected', ['ru_id' => '68']) | url}">{$_modx->getChunk('translate', ['ru' => 'Не помню пароль', 'kz' => 'Құпия сөз есімде жоқ'])}</a>
<a href="{$_modx->getChunk('translate_connected', ['ru_id' => '10']) | url}">{$_modx->getChunk('translate', ['ru' => 'Зарегистрироваться', 'kz' => 'Тіркелу'])}</a>
</div>
</form>
<div class="with__socials">
<div>{$_modx->getChunk('translate', ['ru' => 'Войти используя социальные сети', 'kz' => 'Әлеуметтік желілерді пайдаланып жүйеге кіріңіз'])}</div>
<ul>
[[+providers]]
</ul>
</div>
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Комментарии: 4
Странно, не мог просто перейти даже на главную страницу, сразу возвращало в профиль
Почти наверняка у вас указано обязательное поле профиля, которое не заполнено. При этом ошибка «заполните поле ХХХ» не отображается по умолчанию, но если посмотреть в адресную строку то можно увидеть что-то вроде /prifile?required=email (означает что пока не заполнишь и не сохранишь в профиле email, тебя office с любой страницы будут переправлять обратно в профиль.
Если я угадал, то это документированное поведение office, но многом оно не вполне нравится, хорошо что список обязательных полей можно настроить (подробнее в документации к Office).
А hibridauth не при чем, раз авторизовал, значит отработал корректно)
Если я угадал, то это документированное поведение office, но многом оно не вполне нравится, хорошо что список обязательных полей можно настроить (подробнее в документации к Office).
А hibridauth не при чем, раз авторизовал, значит отработал корректно)
Да почта там как важный, но довольно странно что не взялась почта при авторизации через соцсети
К сожалению (хотя может и нет), сейчас тот же гугл аккаунт можно (вроде) зарегистрировать без почты, только имея телефон.
А в настройках приватности соцсетей возможно указывать, какие данные профиля, имеющиеся в соцсети отправляются (сервису, или приложению вашему) в момент первой авторизации.
А иногда соц.сервис, например Яндекс вроде, прямо в момент авторизации даёт пользователю выбрать, к чему предоставить доступ), или в момент создания приложения и получения ключа (по той же инструкции из hibridauth) вы сами выбираете, что запрашивать.
Короче, вопросы подобные отпадают после тестирования.
Вот этот момент с редиректом был неочевидный, я вам подсказал куда смотреть.
А какие данные приходят просто авторизуйтесь и это сразу видно!
А в настройках приватности соцсетей возможно указывать, какие данные профиля, имеющиеся в соцсети отправляются (сервису, или приложению вашему) в момент первой авторизации.
А иногда соц.сервис, например Яндекс вроде, прямо в момент авторизации даёт пользователю выбрать, к чему предоставить доступ), или в момент создания приложения и получения ключа (по той же инструкции из hibridauth) вы сами выбираете, что запрашивать.
Короче, вопросы подобные отпадают после тестирования.
Вот этот момент с редиректом был неочевидный, я вам подсказал куда смотреть.
А какие данные приходят просто авторизуйтесь и это сразу видно!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.