Skip to main content

OAuth2.Server.Logout

Class OAuth2.Server.Logout Extends %RegisteredObject

OAuth2.Server.Logout implements the OpenID Connect logout endpoint.

Parameters

HTTP200OK

Parameter HTTP200OK As STRING = "200 OK";

HTTP400BADREQUEST

Parameter HTTP400BADREQUEST As STRING = "400 Bad Request";

HTTP401UNAUTHORIZED

Parameter HTTP401UNAUTHORIZED As STRING = "401 Unauthorized";

HTTP500INTERNALSERVERERROR

Parameter HTTP500INTERNALSERVERERROR As STRING = "500 Internal Server Error";

Methods

Process

ClassMethod Process() As %Status [ Internal, ServerOnly = 1 ]

Handle the logout request from the /logout endpoint

PrepareFrontChannelLogout

ClassMethod PrepareFrontChannelLogout(token As OAuth2.Server.AccessToken, Output logoutUriList As %List) As %Status [ Internal ]

FinishLogoutAndRedirect

ClassMethod FinishLogoutAndRedirect(logoutUriList As %List, uri As %String) As %Status [ Internal ]

StatusError

ClassMethod StatusError(sc As %Status) [ Internal ]

Return an internal server error

ReturnError

ClassMethod ReturnError(error As %OAuth2.Error) [ Internal, ServerOnly = 1 ]

Return error response