当前位置: 首页 > 软件库 > 管理和监控 > 安全相关 >

lua-resty-weauth

基于企业微信组织架构的登录认证
授权协议 MIT
开发语言 Lua
所属分类 管理和监控、 安全相关
软件类型 开源软件
地区 国产
投 递 者 雍骏俊
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

lua-resty-weauth,适用于 OpenResty / ngx_lua 的基于企业微信组织架构的登录认证。

使用

下载

cd /path/to
git clone git@github.com:ledgetech/lua-resty-http.git
git clone git@github.com:SkyLothar/lua-resty-jwt.git
git clone git@github.com:k8scat/lua-resty-weauth.git

配置

lua_package_path "/path/to/lua-resty-weauth/lib/?.lua;/path/to/lua-resty-jwt/lib/?.lua;/path/to/lua-resty-http/lib/?.lua;;";
 
server {
access_by_lua_block {
local weauth = require "resty.weauth"
weauth.corp_id = ""
weauth.app_agent_id = ""
weauth.app_secret = ""
weauth.callback_uri = "/weauth_callback"
weauth.logout_uri = "/weauth_logout"
weauth.app_domain = "weauth.example.com"
 
weauth.jwt_secret = "thisisjwtsecret"
 
weauth.ip_blacklist = {"47.1.2.3"}
weauth.uri_whitelist = {"/"}
weauth.department_whitelist = {1, 2}
 
weauth:auth()
}
}

配置说明:

  • corp_id 用于设置企业 ID
  • app_agent_id 用于设置企业微信自建应用的 AgentId
  • app_secret 用于设置企业微信自建应用的 Secret
  • callback_uri 用于设置企业微信扫码登录后的回调地址(需设置企业微信授权登录中的授权回调域)
  • logout_uri 用于设置登出地址
  • app_domain 用于设置访问域名(需和业务服务的访问域名一致)
  • jwt_secret 用于设置 JWT secret
  • ip_blacklist 用于设置 IP 黑名单
  • uri_whitelist 用于设置地址白名单,例如首页不需要登录认证
  • department_whitelist 用于设置部门白名单(数字)

依赖模块

相关项目

作者

K8sCat k8scat@gmail.com

开源协议

MIT

 相关资料
  • 1. 申请应用 登录微信企业版控制台:控制台 (opens new window) 如果没有企业可以点击 “企业注册”注册企业后再登录控制台 创建企业微信应用:导航栏 – 应用管理 – 自建 – 创建应用 设置企业微信授权登录 创建完应用之后,拖到应用最下方,选择“设置企业微信授权登录” 设置“Web网页”应用的“授权回调域” 设置可信域名 注意 这里 “授权回调域” 不需要指定 “前缀、后缀”

  • 1. 申请应用 登录微信企业版控制台:控制台 (opens new window) 如果没有企业可以点击 “企业注册”注册企业后再登录控制台 创建企业微信应用:导航栏 – 应用管理 – 自建 – 创建应用 设置企业微信授权登录 创建完应用之后,拖到应用最下方,选择“设置企业微信授权登录” 设置“Web网页”应用的“授权回调域” 注意 这里 “授权回调域” 不需要指定 “前缀、后缀” 等信息,示例如

  • 微信将企业号升级为企业微信,为企业提供专业的通讯工具、丰富的办公应用与API,助力企业高效沟通与办公。智齿客服平台支持企业微信渠道,绑定后你可以使用智齿客服工作台统一接收与回复企业微信员工发来的消息 。智齿客服支持两种接入方式,原生接入和H5接入,下面介绍原生接入的步骤: 1、填写企业微信ID 获取企业微信id说明: 2.企业客户管理员扫码授权 3.企业管理员扫码后在企业微信中授权 4.完成授权后

  • 企业微信 企业微信需要开发者授权,对接成功后,用户在企业微信的范式机器人应用发送的消息会转发给机器人,机器人会自动回复消息给企业微信用户。 开发者授权的步骤如下: 1、获取CorpID(企业ID) 在接入管理-企业微信中,填写要绑定的企业微信名称: 登录企业号管理后台“我的企业” > “企业信息”中找到CorpID,也填入对应输入框中。企业号后台如下图: 2、创建应用并绑定 在企业号管理后台“企业

  • 获取企业Id 请求方式:GET 请求地址:https://open.qingtui.cn/team/domain/id/get?access_token=ACCESS_TOKEN&number=NUMBER 参数说明: 参数 必须 说明 access_token 是 接口调用凭证 number 是 企业号,可在管理后台中企业管理模块中查看 正确返回结果示例: { "domainId": "

  • 直接触达微信客户,一对一精细运营服务转化; 企业微信营销 相关链接: 如何绑定企业微信 如何添加客户营销动态侧边栏 如何使用吸粉二维码 如何对微信客户进行定向群发