npm 包 @leonardodino/gtoken 使用教程

阅读时长 5 分钟读完

1. 什么是 @leonardodino/gtoken

@google-cloud/token 是 Google Cloud 平台的官方 Node.js 客户端库,为 Node.js 应用提供了访问 Google Cloud 资源(如 Google Cloud Storage、Cloud Pub/Sub 等)所需要的用户凭证。

2. 安装和使用 @leonardodino/gtoken

你可以通过 npm 包管理器来安装 @leonardodino/gtoken,安装命令如下:

在代码中引入 @google-cloud/token,创建一个 getToken 方法,并传入相关参数,如下所示:

-- -------------------- ---- -------
----- ------------ - --------------------------------
----- ------ - --------------------------------

----- -------- ---------- -
    -- -- ------ ------- ---- ----
    ----- ---- - --- ------------
        -------- -------------------------------------
        ------- ------------------------------------------------
    ---

    -- ------ ---------- ------------
    ----- ----- - ----- -------------
        ----------- -----
        -------------------- -----------------------------
        ------------- ------------------------------------------------
    ---

    --------------------------------
-

-----------

3. 案例实战:配置 Google Cloud Storage 桶策略

在这个案例中,我们将使用 @leonardodino/gtoken 来配置 Google Cloud Storage 桶策略。首先,我们需要创建一个 Google Cloud Storage 桶,并授权给一个 Google 服务账号。然后,在代码中使用 @leonardodino/gtoken 来获取该服务账号的访问令牌,并使用访问令牌来配置桶策略(即设置桶的访问权限),代码如下:

-- -------------------- ---- -------
----- --------- - ---------------------------------
----- ------ - --------------------------------

----- -------- ----------------------- -
    ----- ---------- - -------------------
    ----- ----------- - -----------------------------
    ----- ------- - -
        --------------
        --------------
        ---
    --

    ----- ----- - ----- -----------------
        -------- -------------------------------------
        -------------------- ------------
        ------------- ------------------------------------------------
    ---
    ----- ------- - --- ---------
        ---------- ------------------
        ------------ -------------------------------------
    ---

    ----- ------- - -
        -------- ------------------
        ------- ----------------------------
        ----- -----------------------------
        ----- ------------------
    --

    --- -
        ----- ----------------------------------------------------------------- ----
        ------------------- ------ ------- ------ --- ------ -----------------
    - ----- ----- -
        --------------------- ------ ------ --- ------ -------------------
        ----- --------------------------------------------------
        ------------------- ------ --- --- ------ -----------------
    -

-

------------------------

4. 总结

@leonardodino/gtoken 提供了获取访问 Google Cloud 资源所需用户凭证的简单方式。可以通过 Google 服务账号的私钥 JSON 文件路径、GoogleAuth 和目标服务名以及目标资源的访问作用域等参数来获取访问令牌。我们可以在 Node.js 项目中轻松使用 @leonardodino/gtoken,访问 Google Cloud 平台的众多资源。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bc8967216659e244595

纠错
反馈