Exemple #1
0
    def post(self, request, *args, **kwargs):
        if settings.LTI_DEBUG:
            for k,v in request.POST.items():
                print "{0} : {1}".format(k,v)

        self.setup_tool_provider(request)
        user = get_or_create_lti_user(self.tool_provider)
        login(request, user)
        return self.launch()
Exemple #2
0
    def _decorated_view(request, *args, **kwargs):
        if settings.LTI_DEBUG:
            for k,v in request.POST.items():
                print "{0} : {1}".format(k,v)

        if 'oauth_consumer_key' not in request.POST:
            raise PermissionDenied()  

        consumer_key = settings.LTI_KEY
        secret = settings.LTI_SECRET
        tp = DjangoToolProvider(consumer_key, secret, request.POST)
        tp.valid_request(request)
        user = get_or_create_lti_user(tp)
        login(request, user)
        return view(request, tp=tp)