Опубликовано: 4 мая 20223 г Добрый вечер. Подскажите, как запретить отключение сторонней учетной записи для конкретного метода входа? Например, запретить отключать от сайта гугл аккаунт \ убрать кнопку "Выйти"
Опубликовано: 6 мая 20223 г Здравствуйте! Найти: {{if $canDisassociate}} <a href="{url="app=core&module=system&controller=settings&area=login&service={$method->id}&disassociate=1" seoTemplate="settings_login" csrf="true"}" class="ipsButton ipsButton_negative ipsButton_small ipsPos_right" data-confirm data-confirmSubMessage="{lang="profilesync_sign_out_confirm" sprintf="$method->_title"}">{lang="sign_out"}</a> {{endif}} Заменить на: {{if $canDisassociate && $method->id != 9}} <a href="{url="app=core&module=system&controller=settings&area=login&service={$method->id}&disassociate=1" seoTemplate="settings_login" csrf="true"}" class="ipsButton ipsButton_negative ipsButton_small ipsPos_right" data-confirm data-confirmSubMessage="{lang="profilesync_sign_out_confirm" sprintf="$method->_title"}">{lang="sign_out"}</a> {{endif}} Где 9 - это id метода авторизации, можно посмотреть в АЦ (нажать кнопку Изменить напротив нужного метода авторизации и посмотреть значение параметра id в браузерной строке). А так конечно по-хорошему нужно переопределить метод disassociate у \IPS\Login\Handler с помощью плагина. Но ведь при желании пользователь сможет отключить авторизацию запретом доступа к приложению авторизации на самом сайте гугла.😉
Опубликовано: 7 мая 20223 г Автор 18 часов назад, Lesovsky сказал: А так конечно по-хорошему нужно переопределить метод disassociate у \IPS\Login\Handler с помощью плагина. Может как то можно в самом приложении это сделать? public function disassociate(\IPS\Member $member = NULL) { $member = $member ?: \IPS\Member::loggedIn(); $member->steamid = null; $member->save(); parent::disassociate($member); } Сейчас пробую запретить отвязывать профиль авторизации стима через приложение https://github.com/LavaToaster/IPS-SteamLoginMethod/tree/master/steamlogin
Добрый вечер. Подскажите, как запретить отключение сторонней учетной записи для конкретного метода входа?
Например, запретить отключать от сайта гугл аккаунт \ убрать кнопку "Выйти"