コード例 #1
0
    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)
コード例 #2
0
    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.")
コード例 #3
0
def user_token_create(values):
    access_token = access_tokens_api.access_token_create(values)

    return user_token_get(access_token.id)
コード例 #4
0
def user_token_create(values):
    access_token = access_tokens_api.access_token_create(values)

    return user_token_get(access_token.id)