OAuth2 Session Initialization with Authlib

  • Share this:

Code introduction


This function initializes an OAuth2 session using the Authlib library, which is used to interact with OAuth2 providers to obtain access tokens.


Technology Stack : Authlib, Flask, OAuth2

Code Type : Function

Code Difficulty : Intermediate


                
                    
from authlib.integrations.flask_client import OAuth
from authlib.integrations.oauth2_client import OAuth2Session
from authlib.oauth2 import OAuth2Token

def create_oauth_session(client_id, client_secret, authorization_endpoint, token_endpoint):
    # Initialize OAuth
    oauth = OAuth(client_id=client_id, client_secret=client_secret)
    
    # Create OAuth2 session
    session = OAuth2Session(oauth, authorization_endpoint=authorization_endpoint, token_endpoint=token_endpoint)
    
    # Return the session
    return session