Constants

The following constants are available globally.

  • Project version number for MSAL

    Declaration

    Objective-C

    extern double MSAL__Framework_VersionNumber

    Swift

    var MSAL__Framework_VersionNumber: Double
  • Project version string for MSAL

    Declaration

    Objective-C

    extern const unsigned char MSAL__Framework_VersionString[]

    Swift

    let MSAL__Framework_VersionString: <<error type>>
  • Undocumented

    Declaration

    Objective-C

    extern NSString * _Nonnull const MSAL_PRIMARY_REGISTRATION_UPN

    Swift

    let MSAL_PRIMARY_REGISTRATION_UPN: String
  • Undocumented

    Declaration

    Objective-C

    extern NSString * _Nonnull const MSAL_PRIMARY_REGISTRATION_DEVICE_ID

    Swift

    let MSAL_PRIMARY_REGISTRATION_DEVICE_ID: String
  • Undocumented

    Declaration

    Objective-C

    extern NSString * _Nonnull const MSAL_PRIMARY_REGISTRATION_TENANT_ID

    Swift

    let MSAL_PRIMARY_REGISTRATION_TENANT_ID: String
  • Undocumented

    Declaration

    Objective-C

    extern NSString * _Nonnull const MSAL_PRIMARY_REGISTRATION_CLOUD

    Swift

    let MSAL_PRIMARY_REGISTRATION_CLOUD: String
  • Undocumented

    Declaration

    Objective-C

    extern NSString * _Nonnull const MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT

    Swift

    let MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT: String
  • The OAuth error returned by the service.

    Declaration

    Objective-C

    extern NSString *MSALOAuthErrorKey

    Swift

    let MSALOAuthErrorKey: String
  • The suberror returned by the service.

    Declaration

    Objective-C

    extern NSString *MSALOAuthSubErrorKey

    Swift

    let MSALOAuthSubErrorKey: String
  • The suberror description returned by the service.

    Declaration

    Objective-C

    extern NSString *MSALOAuthSubErrorDescriptionKey

    Swift

    let MSALOAuthSubErrorDescriptionKey: String
  • The extended error description. Note that this string can change and should not be relied upon for any error handling logic.

    Declaration

    Objective-C

    extern NSString *MSALErrorDescriptionKey

    Swift

    let MSALErrorDescriptionKey: String
  • A list of STS-specific error codes returned by the service that can help in diagnostics. Note that error codes can change and should not be relied upon for any error handling logic.

    Declaration

    Objective-C

    extern NSString *MSALSTSErrorCodesKey

    Swift

    let MSALSTSErrorCodesKey: String
  • Internal error code returned together with MSALErrorInternal error.

    Declaration

    Objective-C

    extern NSString *MSALInternalErrorCodeKey

    Swift

    let MSALInternalErrorCodeKey: String
  • Contains all http headers returned from the http error response

    Declaration

    Objective-C

    extern NSString *MSALHTTPHeadersKey

    Swift

    let MSALHTTPHeadersKey: String
  • Correlation ID used for the request

    Declaration

    Objective-C

    extern NSString *MSALCorrelationIDKey

    Swift

    let MSALCorrelationIDKey: String
  • Specifies http response code for error cases

    Declaration

    Objective-C

    extern NSString *MSALHTTPResponseCodeKey

    Swift

    let MSALHTTPResponseCodeKey: String
  • List of scopes that were requested from MSAL, but not granted in the response.

    This can happen in multiple cases:

    • Requested scope is not supported
    • Requested scope is not Recognized (According to OIDC, any scope values used that are not understood by an implementation SHOULD be ignored.)
    • Requested scope is not supported for a particular account (Organizational scopes when it is a consumer account)

    Declaration

    Objective-C

    extern NSString *MSALDeclinedScopesKey

    Swift

    let MSALDeclinedScopesKey: String
  • Displayable user id for the particular error if available

    Declaration

    Objective-C

    extern NSString *MSALDisplayableUserIdKey

    Swift

    let MSALDisplayableUserIdKey: String
  • List of granted scopes in case some scopes weren’t granted (see MSALDeclinedScopesKey for more info)

    Declaration

    Objective-C

    extern NSString *MSALGrantedScopesKey

    Swift

    let MSALGrantedScopesKey: String
  • If server returned tokens successfully, but response data doesn’t pass validation, MSAL will return an error and original result in the error userInfo

    Declaration

    Objective-C

    extern NSString *MSALInvalidResultKey

    Swift

    let MSALInvalidResultKey: String
  • Broker version that was used for the authentication

    Declaration

    Objective-C

    extern NSString *MSALBrokerVersionKey

    Swift

    let MSALBrokerVersionKey: String
  • Home account id for the particular error if available

    Declaration

    Objective-C

    extern NSString *MSALHomeAccountIdKey

    Swift

    let MSALHomeAccountIdKey: String
  • Error domain that MSAL uses for authentication related errors.

    Declaration

    Objective-C

    extern NSString *MSALErrorDomain

    Swift

    let MSALErrorDomain: String
  • Flag indicate the error returned from client-side throttling.

    Declaration

    Objective-C

    extern NSString *MSALThrottlingCacheHitKey

    Swift

    let MSALThrottlingCacheHitKey: String
  • Fired at the start of a resource load in the webview. The URL of the load, if available, will be in the @“url” key in the userInfo dictionary

    Declaration

    Objective-C

    extern NSString *MSALWebAuthDidStartLoadNotification

    Swift

    static let MSALWebAuthDidStartLoad: NSNotification.Name
  • Fired when a resource finishes loading in the webview.

    Declaration

    Objective-C

    extern NSString *MSALWebAuthDidFinishLoadNotification

    Swift

    static let MSALWebAuthDidFinishLoad: NSNotification.Name
  • Fired when web authentication fails due to reasons originating from the network. Look at the @“error” key in the userInfo dictionary for more details.

    Declaration

    Objective-C

    extern NSString *MSALWebAuthDidFailNotification

    Swift

    static let MSALWebAuthDidFail: NSNotification.Name
  • Fired when authentication finishes

    Declaration

    Objective-C

    extern NSString *MSALWebAuthDidCompleteNotification

    Swift

    static let MSALWebAuthDidComplete: NSNotification.Name
  • Fired before MSAL invokes the broker app

    Declaration

    Objective-C

    extern NSString *MSALWebAuthWillSwitchToBrokerApp

    Swift

    let MSALWebAuthWillSwitchToBrokerApp: String
  • Fired when the application receives a response from the broker. Look at the @“response” key in the userInfo dictionary for the broker response

    Declaration

    Objective-C

    extern NSString *MSALWebAuthDidReceiveResponseFromBroker

    Swift

    let MSALWebAuthDidReceiveResponseFromBroker: String