当前位置: 首页>>代码示例>>Python>>正文


Python auth.get_user方法代码示例

本文整理汇总了Python中django.contrib.auth.get_user方法的典型用法代码示例。如果您正苦于以下问题:Python auth.get_user方法的具体用法?Python auth.get_user怎么用?Python auth.get_user使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在django.contrib.auth的用法示例。


在下文中一共展示了auth.get_user方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_set_password

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def test_set_password(self):
        username = 'test_new_user'
        user = User.objects.create_user(username)
        password = user.password
        auth_user = auth.get_user(self.client)
        self.assertNotEqual(user, auth_user)

        set_password_url = reverse(set_password, args=[username])
        response = self.client.post(set_password_url, content_type='application/json', data=json.dumps({}))
        self.assertEqual(response.status_code, 400)
        self.assertEqual(response.reason_phrase, 'Password is required')

        response = self.client.post(set_password_url, content_type='application/json', data=json.dumps({
            'password': 'password123', 'firstName': 'Test'}))
        self.assertEqual(response.status_code, 200)

        user = User.objects.get(username='test_new_user')
        self.assertEqual(user.first_name, 'Test')
        self.assertFalse(user.password == password)

        auth_user = auth.get_user(self.client)
        self.assertEqual(user, auth_user) 
开发者ID:macarthur-lab,项目名称:seqr,代码行数:24,代码来源:users_api_2_3_tests.py

示例2: logout

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def logout(self):
        """
        Removes the authenticated user's cookies and session object.

        Causes the authenticated user to be logged out.
        """
        from django.contrib.auth import get_user, logout

        request = HttpRequest()
        engine = import_module(settings.SESSION_ENGINE)
        if self.session:
            request.session = self.session
            request.user = get_user(request)
        else:
            request.session = engine.SessionStore()
        logout(request)
        self.cookies = SimpleCookie() 
开发者ID:lanbing510,项目名称:GTDWeb,代码行数:19,代码来源:client.py

示例3: get_cached_user

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def get_cached_user(request):
    if not hasattr(request, '_cached_user'):
        try:
            key = CACHE_KEY.format(request.session[SESSION_KEY])
            cache = caches['default']
            user = cache.get(key)
        except KeyError:
            user = AnonymousUser()
        if user is None:
            user = get_user(request)
            cache = caches['default']
            # 8 hours
            cache.set(key, user, 28800)
            logger.debug('No User Cache. Setting now: {0}, {1}'.format(key, user.username))
        request._cached_user = user
    return request._cached_user 
开发者ID:dkarchmer,项目名称:django-aws-template,代码行数:18,代码来源:middleware.py

示例4: dispatch

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def dispatch(self, request, *args, **kwargs):
        # get the game by the id
        self.game = Game.get_by_id(kwargs['game_id'])
        user = get_user(request)
        # check to see if the game is open and available for this user
        # if this player is the creator, just return
        if self.game.creator == user or self.game.opponent == user:
            return super(GameView, self).dispatch(request, *args, **kwargs)

        # if there is no opponent and the game is not yet completed,
        # set the opponent as this user
        if not self.game.opponent and not self.game.completed:
            self.game.opponent = user
            self.game.save()
            return super(GameView, self).dispatch(request, *args, **kwargs)
        else:
            messages.add_message(request, messages.ERROR, 'Sorry, the selected game is not available.')
            return redirect('/lobby/') 
开发者ID:codyparker,项目名称:channels-obstruction,代码行数:20,代码来源:views.py

示例5: test_verify_second_factor_u2f_view

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def test_verify_second_factor_u2f_view(self):
        session = self.client.session
        session['verfied_otp'] = False
        session['verfied_u2f'] = False
        session.save()
        response = self.client.get(
            reverse('mfa:verify_second_factor_u2f'), follow=True)
        url = reverse('mfa:verify_second_factor') + \
            "?next=" + settings.LOGIN_URL
        self.assertRedirects(
            response, expected_url=url, status_code=302)

        session['u2f_pre_verify_user_pk'] = auth.get_user(self.client).id
        session['u2f_pre_verify_user_backend'] = 'django.contrib.auth.backends.ModelBackend'
        session.save()
        response = self.client.get(reverse('mfa:verify_second_factor_u2f'))
        self.assertTemplateUsed(response, "u2f/verify_second_factor_u2f.html")

        #  TODO : Need to Implement for Post Method 
开发者ID:MicroPyramid,项目名称:django-mfa,代码行数:21,代码来源:test_views.py

示例6: get_user_jwt

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def get_user_jwt(request):
    """
    Process the request to find the user associated with the request
    :param request: the request which is to be authenticated
    :return: the user instance if authenticated, AnonymousUser() otherwise
    """

    user = get_user(request)

    if user.is_authenticated:
        return user

    try:
        user_jwt, _ = JWTAuthentication().authenticate(Request(request))
        if user_jwt is not None:
            return user_jwt
    except (AuthenticationFailed, InvalidToken, TokenError, TypeError):
        # There may be other exceptions but these are the only ones I could see
        pass

    return user or AnonymousUser() 
开发者ID:IMGIITRoorkee,项目名称:omniport-backend,代码行数:23,代码来源:drf_auth.py

示例7: get_user

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def get_user(request):
    if not hasattr(request, '_cached_user'):
        request._cached_user = auth.get_user(request)
    return request._cached_user 
开发者ID:lanbing510,项目名称:GTDWeb,代码行数:6,代码来源:middleware.py

示例8: process_request

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def process_request(self, request):
        assert hasattr(request, 'session'), (
            "The Django authentication middleware requires session middleware "
            "to be installed. Edit your MIDDLEWARE_CLASSES setting to insert "
            "'django.contrib.sessions.middleware.SessionMiddleware' before "
            "'django.contrib.auth.middleware.AuthenticationMiddleware'."
        )
        request.user = SimpleLazyObject(lambda: get_user(request)) 
开发者ID:lanbing510,项目名称:GTDWeb,代码行数:10,代码来源:middleware.py

示例9: force_login

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def force_login(self, user, backend=None):
        def get_backend():
            from django.contrib.auth import load_backend
            for backend_path in settings.AUTHENTICATION_BACKENDS:
                backend = load_backend(backend_path)
                if hasattr(backend, 'get_user'):
                    return backend_path
        if backend is None:
            backend = get_backend()
        user.backend = backend
        self._login(user, backend) 
开发者ID:reBiocoder,项目名称:bioforum,代码行数:13,代码来源:client.py

示例10: logout

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def logout(self):
        """Log out the user by removing the cookies and session object."""
        from django.contrib.auth import get_user, logout

        request = HttpRequest()
        engine = import_module(settings.SESSION_ENGINE)
        if self.session:
            request.session = self.session
            request.user = get_user(request)
        else:
            request.session = engine.SessionStore()
        logout(request)
        self.cookies = SimpleCookie() 
开发者ID:reBiocoder,项目名称:bioforum,代码行数:15,代码来源:client.py

示例11: process_request

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def process_request(self, request):
        assert hasattr(request, 'session'), (
            "The Django authentication middleware requires session middleware "
            "to be installed. Edit your MIDDLEWARE%s setting to insert "
            "'django.contrib.sessions.middleware.SessionMiddleware' before "
            "'django.contrib.auth.middleware.AuthenticationMiddleware'."
        ) % ("_CLASSES" if settings.MIDDLEWARE is None else "")
        request.user = SimpleLazyObject(lambda: get_user(request)) 
开发者ID:reBiocoder,项目名称:bioforum,代码行数:10,代码来源:middleware.py

示例12: test_login

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def test_login(self):
        data = {'email': self.user.email, 'password': self.user.display_name}
        response = self.client.post(self.url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        self.assertEqual(response.data['email'], self.user.email)
        user = auth.get_user(self.client)
        self.assertTrue(user.is_authenticated) 
开发者ID:yunity,项目名称:karrot-backend,代码行数:9,代码来源:test_login_logout_api.py

示例13: test_login_with_similar_email_succeeds

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def test_login_with_similar_email_succeeds(self):
        data = {'email': 'User98@example.com', 'password': self.user.display_name}
        response = self.client.post(self.url, data)
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        self.assertEqual(response.data['email'], self.user.email)
        user = auth.get_user(self.client)
        self.assertTrue(user.is_authenticated) 
开发者ID:yunity,项目名称:karrot-backend,代码行数:9,代码来源:test_login_logout_api.py

示例14: test_login_as_disabled_user_fails

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def test_login_as_disabled_user_fails(self):
        data = {'email': self.disabled_user.email, 'password': self.disabled_user.display_name}
        response = self.client.post(self.url, data, format='json')
        self.assertEqual(response.data['non_field_errors'], [
            'Unable to log in with provided credentials.',
        ])
        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
        user = auth.get_user(self.client)
        self.assertFalse(user.is_authenticated) 
开发者ID:yunity,项目名称:karrot-backend,代码行数:11,代码来源:test_login_logout_api.py

示例15: test_logout

# 需要导入模块: from django.contrib import auth [as 别名]
# 或者: from django.contrib.auth import get_user [as 别名]
def test_logout(self):
        self.client.login(email=self.user.email, password=self.user.display_name)
        user = auth.get_user(self.client)
        self.assertTrue(user.is_authenticated)
        response = self.client.post('/api/auth/logout/')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        user = auth.get_user(self.client)
        self.assertFalse(user.is_authenticated) 
开发者ID:yunity,项目名称:karrot-backend,代码行数:10,代码来源:test_login_logout_api.py


注:本文中的django.contrib.auth.get_user方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。