Хочу сделать ограничение(if) в шаблоне для авторизованных пользователей через социальные сети

Такая проблема. Хочу чтобы пользователь, когда находится на странице профиля, если он авторизовался через Google, к примеру, не мог видеть кнопку смены пароля, а также не мог перейти на страницу смены пароля.. Я вот не знаю как это сделать. Подскажите пожалуйста


Ответы (1 шт):

Автор решения: Za Ars

Для пользователя, проверяете наличие связанной с его записью User объекта, связанного с Provider (список провайдеров).

Примерно должно выглядеть так

has_linked_account = SocialAccount.objects.filter(user=request.user, provider="<provider_name>")

А ограничить доступ к контенту - has_permission или иные способо, которые вы уже использовали

Модели allauth

→ Ссылка