Skip to content
Discussion options

You must be logged in to vote

You can do something like this:

class MyAuthProvider(AuthProvider):
    async def login(
        self,
        username: str,
        password: str,
        remember_me: bool,
        request: Request,
        response: Response,
    ) -> Response:
        session = request.state.session
        user_manager =  UserManager(SQLAlchemyUserDatabase(session, YorUserModel))
        token_manager =  DatabaseStrategy(SQLAlchemyAccessTokenDatabase(session, YourAccessTokenModel), lifetime_seconds=3600)
       
        # validation logic

        user = await user_manager.authenticate(OAuth2PasswordRequestForm(username=username, password=password))
        
         # validate user 
        
        

Replies: 1 comment 5 replies

Comment options

You must be logged in to vote
5 replies
@farzbood
Comment options

@jowilf
Comment options

@farzbood
Comment options

@farzbood
Comment options

@jowilf
Comment options

Answer selected by jowilf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants