global class ConnectedAppPlugin { global ConnectedAppPlugin() { } global Boolean authorize(Id userId, Id connectedAppId, Boolean isAdminApproved, Auth.InvocationContext context) { } global Boolean authorize(Id userId, Id connectedAppId, Boolean isAdminApproved) { } global Object clone() { } global Map customAttributes(Id userId, Id connectedAppId, Map formulaDefinedAttributes, Auth.InvocationContext context) { } global Map customAttributes(Id userId, Map formulaDefinedAttributes) { } global dom.XmlNode modifySAMLResponse(Map authSession, Id connectedAppId, dom.XmlNode samlResponse) { } global void refresh(Id userId, Id connectedAppId, Auth.InvocationContext context) { } global void refresh(Id userId, Id connectedAppId) { } }