政企安全即时通讯办公软件
安全即时通讯
私有化部署
加密解密安全保障
当前位置: 首页>> 知识库 >>正文
NPM 私有仓库 Verdaccio 与 J2L3x 集成
2024-02-01 09:45 浏览次数: 308
协同办公防泄密即时沟通聊天工具— 点击免费试用

J2L3x 是一款流行的团队协作工具,而 Verdaccio 是一个管理和分享前端软件开发包。将 J2L3x 与 Verdaccio 集成可以帮助团队更好地管理和分享代码。

以下是将 J2L3x 与 Verdaccio 集成的步骤:

仓库访问认证

开发者使用 NPM、PNPM 等包管理员工具访问 Verdaccio 仓库时(下载依赖包或发布包),可以使用 J2L3x 提供的 OpenID Connect(OIDC) 服务进行用户认证,这样团队成员可以直接使用自己的 J2L3x 账户,不需要在 Verdaccio 中单独创建账户;如果有团队成员离职,只需要关闭他的 J2L3x 账户,同时也就关了对 Verdaccio 仓库的访问权限,非常便捷。

1、停止之前启动的 Verdaccio 服务,在命令行中执行以下命令:


docker-compose -p verdaccio down

 

2、J2L3x 管理员在 J2L3x 中为 Verdaccio 创建应用

a. 在 J2L3x 中导航到 “集成 → OAuth 2.0 应用 → 添加 OAuth 2.0 应用”

b. 在表单中填入以下内容:

 

注:

· “首页” 填写为团队成员访问 Verdaccio 仓库网站的首页地址

· “回调地址” 填写为 首页地址/oidc/callback

保存后会得到 Verdaccio 应用的 “客户端 ID” 和 “客户端密钥”,注意保密。

3、编辑 conf 文件夹中的配置文件 config.yaml ,修改 auth 部分为以下内容:

# https://verdaccio.org/docs/configuration#authentication

auth:

  openid-connect:

    # Verdaccio public URL. If served on a subpath, make sure to include a

    # trailing slash.

    publicUrl: http://localhost:4873/

    # OpenID Connect Issuer URL

    issuer: https://xxxx/oidc

    # OpenID Connect Client ID

    clientId: 'xxxxxxxx'

    # OpenID Connect Client Secret

    clientSecret: 'xxxxxxxx'

    # OpenID Connect Scopes

    scope: openid profile email offline_access

    # Optional id_token claim that will be used for username

    usernameClaim: preferred_username

    # Optional switch to alternative login method, using access token as password.

    # The username must be the same as the one used to acquire the access token,

    # the password must be an OIDC access token. The e-mail address will be ignored.

    # If not set, the regular authentication flow will be used.

    accessTokenAuthfalse

# Session files (persistent) storage path and token files (temporary for short-lived files) storage path: will be used if redisUri not set

fsSessionStorePath: /tmp

    fsTokenStorePath: /tmp

  htpasswd:

    file: /verdaccio/conf/htpasswd

    # Maximum amount of users allowed to register, defaults to "+inf".

    # You can set this to -1 to disable registration.

    max_users-1

    # Hash algorithm, possible options are: "bcrypt", "md5", "sha1", "crypt".

    algorithm: bcrypt # by default is crypt, but is recommended use bcrypt for new installations

    # Rounds number for "bcrypt", will be ignored for other algorithms.

    rounds10

· publicUrl 填写为团队成员访问 Verdaccio 仓库的地址,需要包含尾部斜杠 /

· issuer 填写为 J2L3x 服务器地址/oidc

· clientId 和 clientSecret 填写创建 Verdaccio 应用时得到的 “客户端 ID” 和 “客户端密钥

4、启动 verdaccio 服务

a. 如果是在桌面操作系统中操作,需要打开命令行终端

b. 在命令行中定位到 verdaccio 文件夹位置

c. 在命令行中执行以下命令

 

docker-compose -p verdaccio up -d

 

5、登录 Verdaccio 仓库

a. 如果是在桌面操作系统中操作,需要打开命令行终端

b. 在命令行中执行以下命令

 

# 修改 “http://localhost:4873/” 为团队成员访问 Verdaccio 仓库的地址

npm login --registry http://localhost:4873/

 

c. 执行以上命令后,会自动或提示打开浏览器访问 J2L3x 的用户认证页面,认证成功后页面会提示 “You may close this page now.”,表示已成功登录 Verdaccio 仓库;如果 J2L3x 在浏览器中已处于登录状态,则打开的浏览器窗口会自动关闭,无需再次认证

注:每次重启 verdaccio 服务后,需要重新登录 Verdaccio 仓库才能正常访问。

包发布通知

使用 J2L3x 的 “传入 Webhook”,可以实现当有团队成员发布包到 Verdaccio 仓库后,会自动发消息通知到 J2L3x 的频道成员,不需要人工通知,提高协作效率。

1、停止之前启动的  服务,在命令行中执行以下命令:

 

docker-compose -p verdaccio down

 

 

2、J2L3x 管理员在 J2L3x 中为 Verdaccio 创建 “传入 Webhook****”****

a. 在 J2L3x 中导航到 “集成 → 传入 Webhooks → 添加传入 Webhook”

b. 在表单中填入以下内容:

3、编辑 conf 文件夹中的配置文件 config.yaml,在文件末尾输入以下内容:

# https://verdaccio.org/docs/notifications

notify:

  method: POST

  headers: [{ 'Content-Type': 'application/json' }]

  endpoint: https://xxxx

  content: '{"text":"@{{ publisher.name }} 发布了 **{{ publishedPackage }}** 到 Verdaccio 仓库"}'

endpoint 填写为先前得到的 “Webhook 网址

content 是通知到 J2L3x 频道的消息格式,详细信息请参考 Verdaccio 官方文档 Notifications

4、启动 verdaccio 服务

a. 如果是在桌面操作系统中操作,需要打开命令行终端

b. 在命令行中定位到 verdaccio 文件夹位置

c. 在命令行中执行以下命令

 

docker-compose -p verdaccio up -d

 

5、登录 Verdaccio 仓库,在命令行中执行以下命令:

 

# 修改 “http://localhost:4873/” 为团队成员访问 Verdaccio 仓库的地址

npm login --registry http://localhost:4873/

 

6、发布一个包到 Verdaccio 仓库,在命令行中定位到需要发布的项目位置,然后执行以下命令:

 

# 修改 “http://localhost:4873/” 为团队成员访问 Verdaccio 仓库的地址

npm login --registry http://localhost:4873/

 

命令执行成功后,查看接收通知的 J2L3x 频道,如果收到了消息,则表示操作成功。

将 J2L3x 与 Verdaccio 集成的好处如下:

1、即时通知:J2L3x 与 Verdaccio 集成可以通过 J2L3x 中的机器人自动向您的团队成员发布 Verdaccio 事件 和通知。这使得团队成员可以更快地做出反应,并更快地解决任何问题。

2、更好的协作:通过 J2L3x 和 Verdaccio 集成,团队成员可以更好地讨论和共享关于 NPM 包的问题,更好的了解 NPM 包的变化和更新,共同解决问题。例如:其中一个成员发布包到 Verdaccio 仓库,会自动发消息通知到 J2L3x 的频道成员。其他成员可以直接在 J2L3x 里了解到包名称和版本号等。

有关更多的信息,请参见 J2L3x 官方文档。


热门文章 换一换
文章推荐换一换
标签云 换一换
企业即时通信系统 即时通讯软件 即时沟通工具 员工管理插件 常见问题 Slack 高效沟通工具 团队沟通软件 局域网即时通讯 内网文件传输 文件传输 IM即时沟通软件 私有化部署即时通讯 私有化部署 工作流管理软件 团队协同办公 协同办公软件 国产操作系统 Linux 即时通讯软件 企业内部通信系统 飞秋 跨部门协同 远程协作办公 任务协作工具 团队一体化协作 团队在线协作 应用集成 集成聊天软件 企业办公信息化 协同管理软件 即时通讯软件有哪些 内网即时通讯 企业即时通讯软件 飞书 国产化即时通讯 信创协同办公平台 企业协同办公 J2L3x 协同办公工具 高效协同办公 微信 安全通讯软件 安全即时通讯软件 免费即时通讯软件 数字化协同办公 在线聊天软件 局域网共享软件 多平台通讯软件 信创环境适配 即时通讯软件排名 即时聊天工具 协同办公软件有哪些 阅后即焚 钉钉 沟通协同软件 内部协同软件 协同办公解决方案 外部协作 消息标签管理 公开专用频道 修改删除消息 关注回复话题 保存固定消息 本地化部署 企业内部沟通软件 安全加密聊天软件 蚁答Ai 客服系统 投票插件 GitLab Verdaccio 订餐系统 外联协作 任务协作 银河麒麟 标签功能 工作型沟通工具 IM场景化协同 协同办公软件大全 即时通讯工具 国产化协同软件 多人协同办公 J2L3x 插件部署 协同办公系统 内部即时通讯软件 即时通讯软件排行榜 oa移动办公 协同办公软件排行榜 协同办公哪家好 办公软件app Ubuntu Ubuntu Ai聊天机器人 企业线索沟通软件 麒麟信安系统 统信 UOS 国产操作系统 API SDK 商务聊天软件 统信UOS即时通讯软件 沟通问题解决方案 单机版即时通讯 Mattermost 会话存档 百度网盘 在线协同办公 信息化沟通平台 跨平台即时通讯软件 局域网协同办公 政务协同办公 华为即时通讯 三端同步 第三方即时通讯平台 即时通讯厂商 职场社交工具 沟通软件哪家好 远程办公软件排名 蓝信 共享知识库 石墨文档 政府协同办公 Qcent 办公自动化 Chatwoot 视频会议 社交APP开发 即时通讯开发 投票功能 消息删除 办公协同软件 居家办公软件 安全可靠的工作交流平台 免费协同办公软件 远程办公 即时交流工具 移动办公 移动办公平台 办公即时沟通软件 文件分类整理 政府即时通讯 即时社交沟通工具 协同办公软件排行 协同软件排行 协同软件排名 未读消息 固定消息功能 教育沟通软件 消息分类软件 政企协同办公 即时在线聊天工具 即时沟通系统 安全通讯工具 即时沟通软件 协同社交化 社交化管理 数字工作空间