Skip to content

Auth System#1

Closed
x7airworker wants to merge 3 commits into
devfrom
feature/auth
Closed

Auth System#1
x7airworker wants to merge 3 commits into
devfrom
feature/auth

Conversation

@x7airworker

@x7airworker x7airworker commented Jan 23, 2022

Copy link
Copy Markdown
Member

Usage

Simple implementation

  • Use the SimpleUser
  • Instantiate the SimpleAuthSystem using a secret

Own implementation

  • Implement the IUser interface on your User model
  • Create an own AuthSystem by extending the AbstractAuthSystem and implementing the method getUserByUsername

Common use

  • Register the interceptor using server.beforeInterceptor(authSystem::tokenHandler)
  • Register the middleware using server.middleware("auth", authSystem::authMiddleware)
  • Register the login route handler using server.post("/login", authSystem::loginHandler)
  • Annotate your controllers or handlers using @With("auth") to enforce user to be authenticated
  • Receive the current logged in user using authSystem.currentUser(), note that this method implements lazy-caching for the whole request cycle.
  • Consider catching the AuthException to create your own formatting for error messages

@x7airworker x7airworker added the enhancement New feature or request label Jan 23, 2022
@x7airworker x7airworker requested a review from JanHolger January 23, 2022 14:36
@x7airworker x7airworker changed the title Feature/auth Auth System Jan 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant