簡體   English   中英

什么是npm中的身份驗證令牌?

[英]What are authentication tokens in npm?

我正在向npm軟件包管理器學習,但是我仍然想了解安全性令牌(使用文檔)。

眾所周知:登錄任何網站時,都會創建一個會話。 因此,我知道令牌是會話。 但是,刪除令牌后,npm登錄會話仍處於活動狀態,這意味着令牌扮演的角色與npm中的會話不同。

然后:所述文檔說,令牌也可以用於在當前登錄會話的npm之外使用軟件包。 誰能在更簡單的示例中告訴我npm中有什么令牌以及它們如何有用?

怎么說: the tokens can also be used to use the packages outside the npm from the current login session.

示例1:如果您有一個帶有CI的項目,則將在其中執行作業的環境不會登錄到npm注冊表中,因此,如果您使用的是私有軟件包,則將無法下載這些軟件包。 (當您的工作執行npm install時,私有軟件包將出現403錯誤)。 通常,您需要使用npm令牌設置一個env變量,例如NPM_TOKEN =“您的npm令牌”

示例2:另一個示例可能是當您創建docker容器時,您的docker映像將沒有npm會話,因此,如果您在npm i容器中運行npm i ,則將無法下載私有軟件包。

使用身份驗證令牌,無需使用npm login即可訪問您的私有軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM