コード例 #1
0
def build_test_user():
    user = TwitterishUser.objects.create_user("name", "email", "password")

    token = Token()
    token.user = user
    token.key = "123456789"
    token.save()

    return user, token
コード例 #2
0
ファイル: views.py プロジェクト: catedraunescoups/felpudo
    def post(self, request, *args, **kwargs):
        serializer = self.serializer_class(data=request.data,
                                           context={'request': request})
        serializer.is_valid(raise_exception=True)
        user = serializer.validated_data['user']
        
        token = Token()
        token.key, token.created  = None, None
                
        token, created = Token.objects.get_or_create(user=user)

        return Response({'token': token.key, 'id' : user.id, 'name' : user.first_name + " " + user.last_name })
コード例 #3
0
def get_token(strategy, user, response, *args, **kwargs):
    try:
        token = Token.objects.get(user=user)
    except Token.DoesNotExist:
        log.info("Create auth token for social user %s", user)
        token = Token(user=user)
        token.key = token.generate_key()
        token.save()
        up = UserProfile.objects.create(login=user.username)
        up.save()
        user.is_superuser = True
        user.save()
    log.info("authorize social user %s", user)
    login(strategy.request,
          user,
          backend='django.contrib.auth.backends.ModelBackend')
    return render(strategy.request, 'token.html', {
        'login': user.username,
        'token': token.key
    })