global class SessionManagement { global SessionManagement() { } global Object clone() { } global static System.PageReference finishLoginDiscovery(Auth.LoginDiscoveryMethod method, Id userId) { } global static System.PageReference finishLoginFlow(String startUrl) { } global static System.PageReference finishLoginFlow() { } global static String generateVerificationUrl(Auth.VerificationPolicy policy, String description, String retUrl) { } global static Map getCurrentSession() { } global static Auth.LightningLoginEligibility getLightningLoginEligibility(Id userId) { } global static Map getQrCode() { } global static Auth.SessionLevel getRequiredSessionLevelForProfile(String profileId) { } global static Map ignoreForConcurrentSessionLimit(Object sessions) { } global static Boolean inOrgNetworkRange(String ipAddress) { } global static Boolean isIpAllowedForProfile(String profileId, String ipAddress) { } global static void setSessionLevel(Auth.SessionLevel level) { } global static Boolean validateTotpTokenForKey(String totpSharedKey, String totpCode, String description) { } global static Boolean validateTotpTokenForKey(String totpSharedKey, String totpCode) { } global static Boolean validateTotpTokenForUser(String totpCode, String description) { } global static Boolean validateTotpTokenForUser(String totpCode) { } global static System.PageReference verifyDeviceFlow(String userCode, String startUrl) { } }