Esempio n. 1
0
 def test_login(self):
     app = TestApp(M.app)
     user_id = 'testuser'
     apikey = self._add_api_key()
     token = ApiToken.add(apikey.client_id, user_id)
     app.get('/',
             headers=dict(Authorization="Bearer %s" % token.token),
             status=200)
Esempio n. 2
0
 def test_login(self):
     app = TestApp(M.app)
     user_id = 'testuser'
     apikey = self._add_api_key()
     token = ApiToken.add(apikey.client_id, user_id)
     app.get('/',
             headers=dict(Authorization="Bearer %s" % token.token),
             status=200)
Esempio n. 3
0
def __token_grant_by_password(apikey):
    username = __check_request_required_var('username')
    password = __check_request_required_var('password')
    user = User.get_by_name(username)
    if not DEVELOP_MODE and user and not user.validate_password(password):
        raise InvalidRequest(err.username_password_mismatch)

    token = ApiToken.add(apikey.client_id, username)
    return json.dumps(token.token_dict())
Esempio n. 4
0
def __token_grant_by_password(apikey):
    username = __check_request_required_var('username')
    password = __check_request_required_var('password')
    user = User.get_by_name(username)
    if not DEVELOP_MODE and user and not user.validate_password(password):
        raise InvalidRequest(err.username_password_mismatch)

    token = ApiToken.add(apikey.client_id, username)
    return json.dumps(token.token_dict())
Esempio n. 5
0
def __token_grant_by_authorization_code(apikey):
    redirect_uri = __check_request_required_var('redirect_uri')
    authorization_code = __check_request_required_var('code')

    if apikey.status != ApiKey.STATUS_DEV:
        if apikey.redirect_uri != redirect_uri:
            raise InvalidRequest(err.redirect_uri_mismatch, ext=redirect_uri)

    user_id = OAuthCode.check(apikey.client_id, authorization_code)
    if not user_id:
        raise InvalidRequest(
            err.invalid_authorization_code, ext=authorization_code)

    request.response.set_content_type('application/json; charset=utf8')

    token = ApiToken.add(apikey.client_id, user_id)
    return json.dumps(token.token_dict())
Esempio n. 6
0
def __token_grant_by_authorization_code(apikey):
    redirect_uri = __check_request_required_var('redirect_uri')
    authorization_code = __check_request_required_var('code')

    if apikey.status != ApiKey.STATUS_DEV:
        if apikey.redirect_uri != redirect_uri:
            raise InvalidRequest(err.redirect_uri_mismatch, ext=redirect_uri)

    user_id = OAuthCode.check(apikey.client_id, authorization_code)
    if not user_id:
        raise InvalidRequest(err.invalid_authorization_code,
                             ext=authorization_code)

    request.response.set_content_type('application/json; charset=utf8')

    token = ApiToken.add(apikey.client_id, user_id)
    return json.dumps(token.token_dict())
Esempio n. 7
0
 def _add_api_token(self):
     apikey = self._add_api_key()
     user_id = "testuser"
     return ApiToken.add(apikey.client_id, user_id, datetime.now())
Esempio n. 8
0
 def _add_api_token(self):
     apikey = self._add_api_key()
     user_id = 'testuser'
     return ApiToken.add(apikey.client_id, user_id, datetime.now())
Esempio n. 9
0
 def _add_api_token(self, user_id):
     apikey = self._add_api_key()
     return ApiToken.add(apikey.client_id, user_id)
Esempio n. 10
0
 def _add_api_token(self, user_id):
     apikey = self._add_api_key()
     return ApiToken.add(apikey.client_id, user_id)