'Return user, might be logged in'

def auth_complete(self, *args, **kwargs):

    name = (self.AUTH_BACKEND.name + 'unauthorized_token_name')
    token = None
    unauthed_tokens = (self.request.session.get(name) or [])
    if (not unauthed_tokens):
        raise AuthTokenError(self, 'Missing    unauthorized    token')
    for unauthed_token in unauthed_tokens:
        token = Token.from_string(unauthed_token)
        if (token.key == self.data.get('oauth_token', 'no-token')):
            unauthed_tokens = list((set(unauthed_tokens) - set([unauthed_token])))
            self.request.session[name] = unauthed_tokens
            self.request.session.modified = True
            break
    else:
        raise AuthTokenError(self, 'Incorrect    tokens')
    try:
        access_token = self.access_token(token)
    except HTTPError as e:
        if (e.code == 400):
            raise AuthCanceled(self)
        else:
            raise
    return self.do_auth(access_token, *args, **kwargs)
