SwiftAuthTagger
Inherits FrameworkTagger < FileHelper < Tagger < Reference < Object
Constants
GROUPED_ARG = (/\.group(?:ed)?\s*\((?:[^(),]*(?:\([^()]*\)[^(),]*)?,\s*)*\s*/).source
.group( / .grouped( followed by any earlier arguments, so a pattern
after it matches at the start of ANY argument:
app.grouped(UserToken.authenticator(), User.guardMiddleware()) is
guarded by its second one. .group(...) { name in is the closure form.
HANDLER_AUTH_PATTERNS = [{/req\.auth\.require\s*\(/, "Vapor req.auth.require"}, {/request\.auth\.require\s*\(/, "Vapor request.auth.require"}, {/req\.auth\.get\s*\(/, "Vapor req.auth.get"}, {/guard.*req\.auth/, "Vapor auth guard"}]
Auth requirement in route handler
HUMMINGBIRD_AUTH_PATTERNS = [{/\.add\s*\(\s*middleware:\s*\w*[Aa]uth\w*/, "Hummingbird auth middleware"}, {/HBAuthenticator/, "Hummingbird HBAuthenticator"}]
Hummingbird patterns
KITURA_AUTH_PATTERNS = [{/Credentials/, "Kitura Credentials middleware"}, {/TypeSafeMiddleware/, "Kitura TypeSafeMiddleware"}]
Kitura patterns
VAPOR_MIDDLEWARE_PATTERNS = [{/#{GROUPED_ARG}\w*[Aa]uth\w*/, "Vapor auth middleware group"}, {/#{GROUPED_ARG}User\.authenticator\(\)/, "Vapor User.authenticator()"}, {/#{GROUPED_ARG}Token\.authenticator\(\)/, "Vapor Token.authenticator()"}, {/#{GROUPED_ARG}User\.guardMiddleware\(\)/, "Vapor User.guardMiddleware()"}, {/#{GROUPED_ARG}\w+\.guardMiddleware\(\)/, "Vapor guardMiddleware"}, {/#{GROUPED_ARG}UserToken\.authenticator\(\)/, "Vapor UserToken.authenticator()"}, {/#{GROUPED_ARG}BearerAuthenticator/, "Vapor BearerAuthenticator"}, {/#{GROUPED_ARG}BasicAuthenticator/, "Vapor BasicAuthenticator"}, {/#{GROUPED_ARG}SessionAuthenticator/, "Vapor SessionAuthenticator"}]
Vapor middleware patterns
Class methods
target_techs
Source