SwiftAuthTagger
Inherits FrameworkTagger < FileHelper < Tagger < Reference < Object
Constants
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\s*\(\s*\w*[Aa]uth\w*/, "Vapor auth middleware group"}, {/\.grouped\s*\(\s*User\.authenticator\(\)/, "Vapor User.authenticator()"}, {/\.grouped\s*\(\s*Token\.authenticator\(\)/, "Vapor Token.authenticator()"}, {/\.grouped\s*\(\s*User\.guardMiddleware\(\)/, "Vapor User.guardMiddleware()"}, {/\.grouped\s*\(\s*\w+\.guardMiddleware\(\)/, "Vapor guardMiddleware"}, {/\.grouped\s*\(\s*BearerAuthenticator/, "Vapor BearerAuthenticator"}, {/\.grouped\s*\(\s*BasicAuthenticator/, "Vapor BasicAuthenticator"}, {/\.grouped\s*\(\s*SessionAuthenticator/, "Vapor SessionAuthenticator"}]
Vapor middleware patterns
Class methods
target_techs
Source