def save_bearer_token(self, token, request, *args, **kwargs): """Save all token information to the storage.""" user_id = self._resolve_user_id(request) # If a refresh_token was used to obtain a new access_token, it (and # its access token) should be removed. self.invalidate_refresh_token(request) access_token_values = { "access_token": token["access_token"], "expires_in": token["expires_in"], "expires_at": datetime.datetime.now(pytz.utc) + datetime.timedelta( seconds=token["expires_in"]), "user_id": user_id } access_token = token_api.access_token_create(access_token_values) # Oauthlib does not provide a separate expiration time for a # refresh_token so taking it from config directly. refresh_expires_in = CONF.oauth.refresh_token_ttl refresh_token_values = { "access_token_id": access_token.id, "refresh_token": token["refresh_token"], "user_id": user_id, "expires_in": refresh_expires_in, "expires_at": datetime.datetime.now(pytz.utc) + datetime.timedelta( seconds=refresh_expires_in), } refresh_token_api.refresh_token_create(refresh_token_values)
def test_delete_token(self): created_token = access_tokens.access_token_create(self.token_01) self.assertIsNotNone(created_token, "Could not create a Token") access_tokens.access_token_delete_by_token(created_token.access_token) fetched_token = access_tokens.access_token_get_by_token( created_token.access_token) self.assertIsNone(fetched_token, "A deleted token was fetched.")
def user_token_create(values): access_token = access_tokens_api.access_token_create(values) return user_token_get(access_token.id)
def user_token_create(values): access_token = access_tokens_api.access_token_create(values) return user_token_get(access_token.id)