Перейти к содержимому
Русский язык для Invision Community 5

Запрет открепления сторонней учетной записи

Добрый вечер. Подскажите, как запретить отключение сторонней учетной записи для конкретного метода входа? 

Например, запретить отключать от сайта гугл аккаунт \ убрать кнопку "Выйти"

image.thumb.png.b5192246354a98fb375dd9a24a0e1544.png

Рекомендованные сообщения

Здравствуйте!

image.png

Найти:

		{{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 с помощью плагина.

 

Но ведь при желании пользователь сможет отключить авторизацию запретом доступа к приложению авторизации на самом сайте гугла.😉

  • Автор
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

 

  • Автор

Решил проблему сторонним плагином

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.