nginx-lua-oauth2
一个用于 OAuth 2.0 的 Nginx Lua 插件
$ opm get Valdanitooooo/nginx-lua-oauth2
nginx-lua-oauth2
用于 OAuth2 认证的 nginx 模块
安装 lua-cjson 和 nginx-extras
sudo apt install lua-cjson nginx-extras
安装此库
sudo cp -r nginx-lua-oauth2.lua resty /usr/share/lua/5.1/
将此内容放入您的 nginx 配置文件
location /auth/ {
resolver 8.8.8.8 8.8.4.4;
lua_ssl_trusted_certificate /etc/ssl/certs/ca-certificates.crt;
access_by_lua_block {
require("nginx-lua-oauth2").auth({
client_id = "dd9323ac-1bf8-45d1-806b-09b45e4d989f",
client_secret = "APwi9H4yOXMJ+NGeie/n8kXVBzry2misJi1fxrFNcRk=",
token_url = "https://login.windows.net/8371d803-6f9a-46e1-a8ae-eec4a1998cbd/oauth2/token",
authorize_url = "https://login.windows.net/8371d803-6f9a-46e1-a8ae-eec4a1998cbd/oauth2/authorize",
token_params = { resource = 'https://graph.windows.net/' }, # optional!
authorize_params = { resource = 'https://graph.windows.net/' }, # optional!
ssl_verify = true # optional
})
}
}
尽情享受。
当前的 access_token / refresh_token 可以通过读取
cookie "oauth2_access_token" 或 "oauth2_refresh_token" 获取
作者
valdanito
许可证
apache2
依赖
ledgetech/lua-resty-http >= 0.13, Valdanitooooo/lua-resty-jwt >= 0.2.3, openresty
版本
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-06 10:22:16
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-06 00:55:48
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 10:51:01
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 10:47:57
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 09:06:57
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 08:52:20
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 08:48:39
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 08:42:12
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 08:25:44
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 08:07:22
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 07:29:27
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 06:40:15
-
一个用于 OAuth 2.0 的 Nginx Lua 插件 2022-07-05 03:58:19