Source code for simple_openid_connect.rp_initiated_logout
"""Implementation of Relying-Party initiated logout"""fromtypingimportUnionfromsimple_openid_connect.dataimportRpInitiatedLogoutRequest
[docs]definitiate_logout(logout_endpoint:str,request:Union[RpInitiatedLogoutRequest,None]=None)->str:""" Initiate user logout as a Relying-Party :param logout_endpoint: The OPs `end_session_endpoint` :param request: Additional data pertaining to the logout :returns: A url to which the user should be redirected """ifrequestisnotNone:returnrequest.encode_url(logout_endpoint)else:returnlogout_endpoint