Improve token error reporting in Prosody JWT plugin

pull/615/head
paweldomas 9 years ago
parent 846ec1c9c8
commit 5a95edbdcd
  1. 3
      prosody-plugins/mod_auth_token.lua
  2. 4
      prosody-plugins/token/util.lib.lua

@ -80,6 +80,9 @@ function provider.get_sasl_handler(session)
-- here we check if 'room' claim exists
local room, roomErr = token_util.get_room_name(token, appSecret);
if room == nil then
if roomErr == nil then
roomErr = "'room' claim is missing";
end
return false, "not-allowed", roomErr;
end

@ -23,7 +23,7 @@ local function _verify_token(token, appId, appSecret, roomName)
local issClaim = claims["iss"];
if issClaim == nil then
return nil, "Issuer field is missing";
return nil, "'iss' claim is missing";
end
if issClaim ~= appId then
return nil, "Invalid application ID('iss' claim)";
@ -31,7 +31,7 @@ local function _verify_token(token, appId, appSecret, roomName)
local roomClaim = claims["room"];
if roomClaim == nil then
return nil, "Room field is missing";
return nil, "'room' claim is missing";
end
if roomName ~= nil and roomName ~= roomClaim then
return nil, "Invalid room name('room' claim)";

Loading…
Cancel
Save