本文整理匯總了Python中django.contrib.auth.backends.RemoteUserBackend方法的典型用法代碼示例。如果您正苦於以下問題:Python backends.RemoteUserBackend方法的具體用法?Python backends.RemoteUserBackend怎麽用?Python backends.RemoteUserBackend使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類django.contrib.auth.backends
的用法示例。
在下文中一共展示了backends.RemoteUserBackend方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_configure_user_deprecation_warning
# 需要導入模塊: from django.contrib.auth import backends [as 別名]
# 或者: from django.contrib.auth.backends import RemoteUserBackend [as 別名]
def test_configure_user_deprecation_warning(self):
"""
A deprecation warning is shown for RemoteUserBackend that have a
configure_user() method without a request parameter.
"""
num_users = User.objects.count()
with warnings.catch_warnings(record=True) as warns:
warnings.simplefilter('always')
response = self.client.get('/remote_user/', **{self.header: 'newuser'})
self.assertEqual(response.context['user'].username, 'newuser')
self.assertEqual(len(warns), 1)
self.assertEqual(
str(warns[0].message),
'Update CustomRemoteUserBackend.configure_user() to accept '
'`request` as the first argument.'
)
self.assertEqual(User.objects.count(), num_users + 1)
user = User.objects.get(username='newuser')
self.assertEqual(user.email, 'user@example.com')
示例2: _remove_invalid_user
# 需要導入模塊: from django.contrib.auth import backends [as 別名]
# 或者: from django.contrib.auth.backends import RemoteUserBackend [as 別名]
def _remove_invalid_user(self, request):
"""
Removes the current authenticated user in the request which is invalid
but only if the user is authenticated via the RemoteUserBackend.
"""
try:
stored_backend = load_backend(request.session.get(auth.BACKEND_SESSION_KEY, ''))
except ImportError:
# backend failed to load
auth.logout(request)
else:
if isinstance(stored_backend, RemoteUserBackend):
auth.logout(request)
示例3: _remove_invalid_user
# 需要導入模塊: from django.contrib.auth import backends [as 別名]
# 或者: from django.contrib.auth.backends import RemoteUserBackend [as 別名]
def _remove_invalid_user(self, request):
"""
Remove the current authenticated user in the request which is invalid
but only if the user is authenticated via the RemoteUserBackend.
"""
try:
stored_backend = load_backend(request.session.get(auth.BACKEND_SESSION_KEY, ''))
except ImportError:
# backend failed to load
auth.logout(request)
else:
if isinstance(stored_backend, RemoteUserBackend):
auth.logout(request)