Хочу сделать ограничение(if) в шаблоне для авторизованных пользователей через социальные сети
Такая проблема. Хочу чтобы пользователь, когда находится на странице профиля, если он авторизовался через Google, к примеру, не мог видеть кнопку смены пароля, а также не мог перейти на страницу смены пароля.. Я вот не знаю как это сделать. Подскажите пожалуйста
Ответы (1 шт):
Автор решения: Za Ars
→ Ссылка
Для пользователя, проверяете наличие связанной с его записью User объекта, связанного с Provider (список провайдеров).
Примерно должно выглядеть так
has_linked_account = SocialAccount.objects.filter(user=request.user, provider="<provider_name>")
А ограничить доступ к контенту - has_permission или иные способо, которые вы уже использовали