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

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 官方文档。


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