module CognitoTokenVerifier::ControllerMacros
Public Instance Methods
cognito_token()
click to toggle source
# File lib/cognito_token_verifier/controller_macros.rb, line 14 def cognito_token return @cognito_token if @cognito_token.present? # Caching here, so gem user can access token themselves for additional checks raise TokenMissing unless request.headers['authorization'].present? @cognito_token = CognitoTokenVerifier::Token.new(request.headers['authorization']) end
handle_expired_token(exception)
click to toggle source
# File lib/cognito_token_verifier/controller_macros.rb, line 26 def handle_expired_token(exception) raise exception # Just re-raise the exception: this is for the user to overwrite end
handle_invalid_token(exception)
click to toggle source
# File lib/cognito_token_verifier/controller_macros.rb, line 30 def handle_invalid_token(exception) raise exception # Just re-raise the exception: this is for the user to overwrite end
verify_cognito_token()
click to toggle source
# File lib/cognito_token_verifier/controller_macros.rb, line 20 def verify_cognito_token raise TokenExpired if cognito_token.expired? raise IncorrectTokenType.new(cognito_token) unless cognito_token.valid_token_use? raise InvalidIss.new(cognito_token) unless cognito_token.valid_iss? end