weauth: Basierte Login-Authentifizierung auf der Unternehmensstruktur von WeChat für nginx-module-lua
Installation
Wenn Sie das RPM-Repository-Abonnement noch nicht eingerichtet haben, melden Sie sich an. Dann können Sie mit den folgenden Schritten fortfahren.
CentOS/RHEL 7 oder Amazon Linux 2
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install lua-resty-weauth
CentOS/RHEL 8+, Fedora Linux, Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install lua5.1-resty-weauth
Um diese Lua-Bibliothek mit NGINX zu verwenden, stellen Sie sicher, dass nginx-module-lua installiert ist.
Dieses Dokument beschreibt lua-resty-weauth v0.0.3, das am 11. August 2021 veröffentlicht wurde.
Basierte Login-Authentifizierung auf der Unternehmensstruktur von WeChat für OpenResty/ngx_lua
Verwendung
Download
cd /path/to
git clone [email protected]:ledgetech/lua-resty-http.git
git clone [email protected]:SkyLothar/lua-resty-jwt.git
git clone [email protected]:k8scat/lua-resty-weauth.git
Konfiguration
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()
}
}
Konfigurationsbeschreibung:
corp_idwird verwendet, um die Unternehmens-ID festzulegenapp_agent_idwird verwendet, um dieAgentIdder selbst entwickelten WeChat-Anwendung festzulegenapp_secretwird verwendet, um dasSecretder selbst entwickelten WeChat-Anwendung festzulegencallback_uriwird verwendet, um die Rückrufadresse nach der WeChat-QR-Code-Anmeldung festzulegen (muss in der autorisierten Rückrufdomain der WeChat-Anmeldung festgelegt werden)logout_uriwird verwendet, um die Abmeldeadresse festzulegenapp_domainwird verwendet, um den Zugriffsdomänenname festzulegen (muss mit dem Zugriffsdomänenname des Dienstes übereinstimmen)jwt_secretwird verwendet, um das JWT-Secret festzulegenip_blacklistwird verwendet, um die IP-Blacklist festzulegenuri_whitelistwird verwendet, um die Adress-Whitelist festzulegen, z. B. benötigt die Startseite keine Login-Authentifizierungdepartment_whitelistwird verwendet, um die Abteilungs-Whitelist festzulegen (Zahlen)
Abhängige Module
Verwandte Projekte
- lua-resty-feishu-auth Basierte Login-Authentifizierung auf der Unternehmensstruktur von Feishu für OpenResty / ngx_lua
Autor
K8sCat k8scat@gmail.com
Open-Source-Lizenz
GitHub
Zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul finden Sie im GitHub-Repository für nginx-module-weauth.