class

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