Exemple #1
0
    def get(self, request):
        access_code = request.GET.get('code')
        token, refresh = LiveCodingAuthClient(access_code).get_auth_token(request.user)
        livetvuser = LiveCodingClient.get_user_from_token(token)

        try:
            user = User.objects.get(username=livetvuser.username)
            user.set_password(access_code)
            user.save()
        except User.DoesNotExist:
            user = User.objects.create_user(livetvuser.username, '', access_code)
            user.userprofile.livetvusername = livetvuser.username.lower()
            user.userprofile.user = user
            user.userprofile.oauth_token = token
            user.userprofile.save()

        if user.is_superuser:
            try:
                access_token = ApiAccessToken.objects.get(user=user)
            except ApiAccessToken.DoesNotExist:
                access_token = ApiAccessToken(user=user)
            access_token.access_code = access_code
            access_token.access_token = token
            access_token.refresh_token = refresh
            access_token.save()

        user = authenticate(username=livetvuser.username, password=access_code)
        login(request, user)
        return HttpResponseRedirect(reverse("live_view"))
Exemple #2
0
    def get(self, request):
        access_code = request.GET.get('code')
        state = request.GET.get('state')
        try:
            token, refresh = LiveCodingAuthClient(access_code).get_auth_token(request.user)
        except KeyError:
            return HttpResponseRedirect(reverse("index_view"))
        livetvuser = LiveCodingClient.get_user_from_token(token)

        try:
            user = User.objects.get(username=livetvuser.username)
            user.set_password(state)
            user.save()
        except User.DoesNotExist:
            user = User.objects.create_user(livetvuser.username, '', state)
            user.userprofile.livetvusername = livetvuser.username.lower()
            user.userprofile.user = user
        finally:
            user.userprofile.oauth_token = token
            user.userprofile.oauth_refresh_token = refresh
            user.userprofile.oauth_access_code = access_code
            user.userprofile.save()

        user = authenticate(username=livetvuser.username, password=state)
        login(request, user)
        return HttpResponseRedirect(reverse("live_view"))
Exemple #3
0
    def get(self, request):
        access_code = request.GET.get('code')
        state = request.GET.get('state')
        try:
            token, refresh = LiveCodingAuthClient(access_code).get_auth_token(
                request.user)
        except KeyError:
            return HttpResponseRedirect(reverse("index_view"))
        livetvuser = LiveCodingClient.get_user_from_token(token)

        try:
            user = User.objects.get(username=livetvuser.username)
            user.set_password(state)
            user.save()
        except User.DoesNotExist:
            user = User.objects.create_user(livetvuser.username, '', state)
            user.userprofile.livetvusername = livetvuser.username.lower()
            user.userprofile.user = user
        finally:
            user.userprofile.oauth_token = token
            user.userprofile.oauth_refresh_token = refresh
            user.userprofile.oauth_access_code = access_code
            user.userprofile.save()

        user = authenticate(username=livetvuser.username, password=state)
        login(request, user)
        return HttpResponseRedirect(reverse("live_view"))
Exemple #4
0
    def get(self, request):
        code = request.GET.get("code")
        client = LiveCodingAuthClient(code)
        token = client.get_auth_token(request.user)
        livetvuser = LiveCodingClient.get_user_from_token(token)

        user = self.request.user
        try:
            user.userprofile.livetvusername = livetvuser.username.lower()
            user.userprofile.verified = True
            user.userprofile.save()
        except AttributeError:
            return HttpResponseRedirect("{}?api_error={}".format(reverse("account_verify"), livetvuser.detail))
        return HttpResponseRedirect(reverse("live_view"))
Exemple #5
0
    def get(self, request):
        code = request.GET.get("code")
        client = LiveCodingAuthClient(code)
        token = client.get_auth_token(request.user)
        livetvuser = LiveCodingClient.get_user_from_token(token)

        user = self.request.user
        try:
            user.userprofile.livetvusername = livetvuser.username.lower()
            user.userprofile.verified = True
            user.userprofile.save()
        except AttributeError:
            return HttpResponseRedirect("{}?api_error={}".format(
                reverse("account_verify"), livetvuser.detail))
        return HttpResponseRedirect(reverse("live_view"))