У меня вопрос, как я могу добавить несколько параметров LOGIN_REDIRECT_URL в настройках или в представлениях для моих пользователей. Например, у меня есть: администраторы, человеческие ресурсы, учителя, студенты ... и т. Д. и для каждого мне нужно перенаправить на другой URL-адрес, администратор панели для администратора и т. Д. Мне нужно добавить группы? или нет? Спасибо за помощь!Django-Allauth, множественный URL-адрес перенаправления входа
0
A
ответ
0
django-allauth
получить Логин перенаправления URL из метода get_login_redirect_url
, определенного в учетной записи адаптера вы можете определить свой собственный адаптер и переопределить это:
my_app/adapter.py
from allauth.account.adapter import DefaultAccountAdapter
class AccountAdapter(DefaultAccountAdapter):
def get_login_redirect_url(self, request):
url = super(AccountAdapter, self).get_login_redirect_url(request)
user = request.user
'''
# pseudocode, change it to actual logic
# check user role and return a different URL
role = get_user_role(user)
if role == 'student':
url = student_login_redirect_url
if role == 'teacher':
url = teacher_login_redirect_url
'''
return url
Теперь скажите allauth использовать наш пользовательский адаптер путем определения ACCOUNT_ADAPTER
в settings.py
:
ACCOUNT_ADAPTER = 'my_app.adapter.AccountAdapter'
Смежные вопросы
- 1. кольцо перенаправления после входа
- 2. Множественный URL-адрес перенаправления с использованием .htacess
- 3. Множественный URL-адрес перенаправления с DotNetOpenAuth
- 4. Множественный параметр pass в функции перенаправления
- 5. перенаправления пользователей на страницу входа
- 6. Страница перенаправления на страницу входа
- 7. laravel: открыть модем для входа вместо перенаправления на страницу входа
- 8. множественный URL-адрес перенаправления htaccess с данными POST
- 9. Cybersource Payment Gateway установил множественный URL-адрес перенаправления
- 10. Ошибка перенаправления после входа в систему
- 11. WooCommerce после входа в систему перенаправления
- 12. DocuSign перенаправления после входа в аккаунт
- 13. User.Identity.IsAuthenticated false до перенаправления с страницы входа
- 14. Преимущества страницы перенаправления после входа в
- 15. Symfony маршрут перенаправления на странице входа в
- 16. Кнопка перенаправления в зависимости от состояния входа
- 17. Использование заголовка для перенаправления на страницу входа
- 18. Проблема перенаправления страницы входа в ASP.NET
- 19. L5: Изменение перенаправления после входа в систему
- 20. Проблема mod_rewrite (множественный адрес слэша?)
- 21. Powershell Invoke-Sqlcmd и множественный выбор операторы внутри входа
- 22. Возврат перенаправления на страницу входа в laravel 5.3
- 23. Глобальный подход для перенаправления на страницу входа в MVC3
- 24. Devise - попытка перенаправления на страницу входа в тайм-аут сеанса
- 25. Есть ли причины для перенаправления после входа в систему?
- 26. Ошибка yii2 throw вместо перенаправления на страницу входа
- 27. Как вернуться на страницу перенаправления после входа в систему (codeigniter)?
- 28. Как настроить конфигурацию пути перенаправления после неудачного входа?
- 29. весна-безопасность и трикотаж: нет автоматического перенаправления на сайт входа
- 30. Ошибка входа и перенаправления с учетной записи Okta