Mercurial > prosody-modules
comparison mod_http_oauth2/mod_http_oauth2.lua @ 5392:c0a6f39caf47
mod_http_oauth2: Fix missing base64 part of base64url (Thanks KeyCloak)
Obligatory bugs in untested code.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 30 Apr 2023 16:42:04 +0200 |
| parents | 4aedce4fb95d |
| children | 9b9d612f9083 |
comparison
equal
deleted
inserted
replaced
| 5391:4aedce4fb95d | 5392:c0a6f39caf47 |
|---|---|
| 16 local it = require "util.iterators"; | 16 local it = require "util.iterators"; |
| 17 local array = require "util.array"; | 17 local array = require "util.array"; |
| 18 local st = require "util.stanza"; | 18 local st = require "util.stanza"; |
| 19 | 19 |
| 20 local function b64url(s) | 20 local function b64url(s) |
| 21 return (s:gsub("[+/=]", { ["+"] = "-", ["/"] = "_", ["="] = "" })) | 21 return (base64.encode(s):gsub("[+/=]", { ["+"] = "-", ["/"] = "_", ["="] = "" })) |
| 22 end | 22 end |
| 23 | 23 |
| 24 local function read_file(base_path, fn, required) | 24 local function read_file(base_path, fn, required) |
| 25 local f, err = io.open(base_path .. "/" .. fn); | 25 local f, err = io.open(base_path .. "/" .. fn); |
| 26 if not f then | 26 if not f then |
