diff --git a/docs.temp/docs/Classes.html b/docs.temp/docs/Classes.html index d2834e66c0..be2c5f4152 100644 --- a/docs.temp/docs/Classes.html +++ b/docs.temp/docs/Classes.html @@ -21,7 +21,7 @@

- MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

@@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -1638,6 +1668,11 @@

Declaration

*/ @property (nonatomic) BOOL wipeCacheForAllAccounts; +/** + Key-value pairs to pass to the logout endpoint. This should not be url-encoded value. + */ +@property (nonatomic, nullable) NSDictionary <NSString *, NSString *> *extraQueryParameters; + /** Initialize MSALSignoutParameters with web parameters. @@ -1967,6 +2002,64 @@

Declaration

+
  • +
    + + + + MSALAuthMethod + +
    +
    +
    +
    +
    +
    +

    MSALAuthMethod represents a user’s authentication methods.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public class MSALAuthMethod : NSObject
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MSALNativeAuthChannelType + +
    +
    +
    +
    +
    +
    +

    The channel type via which a code was sent

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MSALNativeAuthChannelType : NSObject
    + +
    +
    +
    +
    +
  • @@ -2129,6 +2222,93 @@

    Declaration

  • +
  • +
    + + + + MFAGetAuthMethodsError + +
    +
    +
    +
    +
    +
    +

    Class that defines the structure and type of a MFAGetAuthMethodsError

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MFAGetAuthMethodsError : MSALNativeAuthError
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MFARequestChallengeError + +
    +
    +
    +
    +
    +
    +

    Class that defines the structure and type of a MFARequestChallengeError

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MFARequestChallengeError : MSALNativeAuthError
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MFASubmitChallengeError + +
    +
    +
    +
    +
    +
    +

    Class that defines the structure and type of a MFASubmitChallengeError

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MFASubmitChallengeError : MSALNativeAuthError
    + +
    +
    +
    +
    +
  • @@ -2419,6 +2599,92 @@

    Declaration

  • +
  • +
    + + + + MFABaseState + +
    +
    +
    +
    +
    +
    +

    Base class for MFA state

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MFABaseState : MSALNativeAuthBaseState
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + AwaitingMFAState + +
    +
    +
    +
    +
    +
    +

    An object of this type is created whenever a user needs to make a specific request to send the MFA challenge.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class AwaitingMFAState : MFABaseState
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MFARequiredState + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MFARequiredState : MFABaseState
    + +
    +
    +
    +
    +
  • @@ -2828,7 +3094,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/AttributesRequiredError.html b/docs.temp/docs/Classes/AttributesRequiredError.html index 0286b1d95b..29508dcce7 100644 --- a/docs.temp/docs/Classes/AttributesRequiredError.html +++ b/docs.temp/docs/Classes/AttributesRequiredError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -576,7 +606,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/AwaitingMFAState.html b/docs.temp/docs/Classes/AwaitingMFAState.html new file mode 100644 index 0000000000..92563fda72 --- /dev/null +++ b/docs.temp/docs/Classes/AwaitingMFAState.html @@ -0,0 +1,637 @@ + + + + AwaitingMFAState Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    AwaitingMFAState

    +
    +
    + +
    @objcMembers
    +public class AwaitingMFAState : MFABaseState
    + +
    +
    +

    An object of this type is created whenever a user needs to make a specific request to send the MFA challenge.

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Requests the server to send the challenge to the default authentication method.

      +
      +

      Warning

      + ⚠️ this API is experimental. It may be changed in the future without notice. Do not use in production applications. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func requestChallenge(delegate: MFARequestChallengeDelegate)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + delegate + + +
      +

      Delegate that receives callbacks for the operation.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/Classes/MFAGetAuthMethodsError.html b/docs.temp/docs/Classes/MFAGetAuthMethodsError.html new file mode 100644 index 0000000000..bf2a15cd69 --- /dev/null +++ b/docs.temp/docs/Classes/MFAGetAuthMethodsError.html @@ -0,0 +1,640 @@ + + + + MFAGetAuthMethodsError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFAGetAuthMethodsError

    +
    +
    + +
    @objcMembers
    +public class MFAGetAuthMethodsError : MSALNativeAuthError
    + +
    +
    +

    Class that defines the structure and type of a MFAGetAuthMethodsError

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + errorDescription + +
      +
      +
      +
      +
      +
      +

      Describes why an error occurred and provides more information about the error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public override var errorDescription: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isBrowserRequired + +
      +
      +
      +
      +
      +
      +

      Returns true if a browser is required to continue the operation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isBrowserRequired: Bool { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/Classes/MFARequestChallengeError.html b/docs.temp/docs/Classes/MFARequestChallengeError.html new file mode 100644 index 0000000000..3bc586c285 --- /dev/null +++ b/docs.temp/docs/Classes/MFARequestChallengeError.html @@ -0,0 +1,640 @@ + + + + MFARequestChallengeError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFARequestChallengeError

    +
    +
    + +
    @objcMembers
    +public class MFARequestChallengeError : MSALNativeAuthError
    + +
    +
    +

    Class that defines the structure and type of a MFARequestChallengeError

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + errorDescription + +
      +
      +
      +
      +
      +
      +

      Describes why an error occurred and provides more information about the error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public override var errorDescription: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isBrowserRequired + +
      +
      +
      +
      +
      +
      +

      Returns true if a browser is required to continue the operation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isBrowserRequired: Bool { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/Classes/MFARequiredState.html b/docs.temp/docs/Classes/MFARequiredState.html new file mode 100644 index 0000000000..4ff18be998 --- /dev/null +++ b/docs.temp/docs/Classes/MFARequiredState.html @@ -0,0 +1,763 @@ + + + + MFARequiredState Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFARequiredState

    +
    +
    + +
    @objcMembers
    +public class MFARequiredState : MFABaseState
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Requests the server to send the challenge to the specified auth method or the default one.

      +
      +

      Warning

      + ⚠️ this API is experimental. It may be changed in the future without notice. Do not use in production applications. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func requestChallenge(authMethod: MSALAuthMethod? = nil, delegate: MFARequestChallengeDelegate)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + authMethod + + +
      +

      Optional. The authentication method you want to use for sending the challenge

      +
      +
      + + delegate + + +
      +

      Delegate that receives callbacks for the operation.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Requests the available MFA authentication methods.

      +
      +

      Warning

      + ⚠️ this API is experimental. It may be changed in the future without notice. Do not use in production applications. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func getAuthMethods(delegate: MFAGetAuthMethodsDelegate)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + delegate + + +
      +

      Delegate that receives callbacks for the operation.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Submits the MFA challenge to the server for verification.

      +
      +

      Warning

      + ⚠️ this API is experimental. It may be changed in the future without notice. Do not use in production applications. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func submitChallenge(challenge: String, delegate: MFASubmitChallengeDelegate)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + challenge + + +
      +

      Verification challenge that the user supplies.

      +
      +
      + + delegate + + +
      +

      Delegate that receives callbacks for the operation.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/Classes/MFASubmitChallengeError.html b/docs.temp/docs/Classes/MFASubmitChallengeError.html new file mode 100644 index 0000000000..dc501424ab --- /dev/null +++ b/docs.temp/docs/Classes/MFASubmitChallengeError.html @@ -0,0 +1,640 @@ + + + + MFASubmitChallengeError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFASubmitChallengeError

    +
    +
    + +
    @objcMembers
    +public class MFASubmitChallengeError : MSALNativeAuthError
    + +
    +
    +

    Class that defines the structure and type of a MFASubmitChallengeError

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + errorDescription + +
      +
      +
      +
      +
      +
      +

      Describes why an error occurred and provides more information about the error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public override var errorDescription: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isInvalidChallenge + +
      +
      +
      +
      +
      +
      +

      Returns true when the challenge introduced is not valid.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isInvalidChallenge: Bool { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/Classes/MSALAADAuthority.html b/docs.temp/docs/Classes/MSALAADAuthority.html index da6065552f..70a71a48d5 100644 --- a/docs.temp/docs/Classes/MSALAADAuthority.html +++ b/docs.temp/docs/Classes/MSALAADAuthority.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -913,7 +943,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALADFSAuthority.html b/docs.temp/docs/Classes/MSALADFSAuthority.html index c994551680..cf6e138ac3 100644 --- a/docs.temp/docs/Classes/MSALADFSAuthority.html +++ b/docs.temp/docs/Classes/MSALADFSAuthority.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -633,7 +663,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALAccount.html b/docs.temp/docs/Classes/MSALAccount.html index 4ea14daf64..97e39e181a 100644 --- a/docs.temp/docs/Classes/MSALAccount.html +++ b/docs.temp/docs/Classes/MSALAccount.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -754,7 +784,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALAccountEnumerationParameters.html b/docs.temp/docs/Classes/MSALAccountEnumerationParameters.html index f7c079f133..8e8f8089cf 100644 --- a/docs.temp/docs/Classes/MSALAccountEnumerationParameters.html +++ b/docs.temp/docs/Classes/MSALAccountEnumerationParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -877,7 +907,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALAccountId.html b/docs.temp/docs/Classes/MSALAccountId.html index 4fb6bd18ec..3aba7d04dc 100644 --- a/docs.temp/docs/Classes/MSALAccountId.html +++ b/docs.temp/docs/Classes/MSALAccountId.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -655,7 +685,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALAuthMethod.html b/docs.temp/docs/Classes/MSALAuthMethod.html new file mode 100644 index 0000000000..479adcb643 --- /dev/null +++ b/docs.temp/docs/Classes/MSALAuthMethod.html @@ -0,0 +1,694 @@ + + + + MSALAuthMethod Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MSALAuthMethod

    +
    +
    + +
    @objc
    +public class MSALAuthMethod : NSObject
    + +
    +
    +

    MSALAuthMethod represents a user’s authentication methods.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + id + +
      +
      +
      +
      +
      +
      +

      Authentication method identifier

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let id: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + challengeType + +
      +
      +
      +
      +
      +
      +

      Authentication method challenge type (oob, etc.)

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let challengeType: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + loginHint + +
      +
      +
      +
      +
      +
      +

      Authentication method login hint (e.g. user@contoso.com)

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let loginHint: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + channelTargetType + +
      +
      +
      +
      +
      +
      +

      Authentication method channel target (email, etc.)

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let channelTargetType: MSALNativeAuthChannelType
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/Classes/MSALAuthenticationSchemeBearer.html b/docs.temp/docs/Classes/MSALAuthenticationSchemeBearer.html index 280aa4f864..e81d137e61 100644 --- a/docs.temp/docs/Classes/MSALAuthenticationSchemeBearer.html +++ b/docs.temp/docs/Classes/MSALAuthenticationSchemeBearer.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -589,7 +619,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALAuthenticationSchemePop.html b/docs.temp/docs/Classes/MSALAuthenticationSchemePop.html index daac3bc425..8c0d38871e 100644 --- a/docs.temp/docs/Classes/MSALAuthenticationSchemePop.html +++ b/docs.temp/docs/Classes/MSALAuthenticationSchemePop.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -694,7 +724,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALAuthority.html b/docs.temp/docs/Classes/MSALAuthority.html index 1686653f51..02fca2351f 100644 --- a/docs.temp/docs/Classes/MSALAuthority.html +++ b/docs.temp/docs/Classes/MSALAuthority.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -767,7 +797,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALB2CAuthority.html b/docs.temp/docs/Classes/MSALB2CAuthority.html index 8d54e55ed1..2898d85a1d 100644 --- a/docs.temp/docs/Classes/MSALB2CAuthority.html +++ b/docs.temp/docs/Classes/MSALB2CAuthority.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -632,7 +662,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALCIAMAuthority.html b/docs.temp/docs/Classes/MSALCIAMAuthority.html index b12086aaab..8203babcc1 100644 --- a/docs.temp/docs/Classes/MSALCIAMAuthority.html +++ b/docs.temp/docs/Classes/MSALCIAMAuthority.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -666,7 +696,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALCacheConfig.html b/docs.temp/docs/Classes/MSALCacheConfig.html index 2595a06abe..e6846ec881 100644 --- a/docs.temp/docs/Classes/MSALCacheConfig.html +++ b/docs.temp/docs/Classes/MSALCacheConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -801,7 +831,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALClaimsRequest.html b/docs.temp/docs/Classes/MSALClaimsRequest.html index 494ef6395c..a40b657d8b 100644 --- a/docs.temp/docs/Classes/MSALClaimsRequest.html +++ b/docs.temp/docs/Classes/MSALClaimsRequest.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -831,7 +861,7 @@

    Return Value

    diff --git a/docs.temp/docs/Classes/MSALDeviceInformation.html b/docs.temp/docs/Classes/MSALDeviceInformation.html index 697e23e1a4..bb1211415c 100644 --- a/docs.temp/docs/Classes/MSALDeviceInformation.html +++ b/docs.temp/docs/Classes/MSALDeviceInformation.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -681,7 +711,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALGlobalConfig.html b/docs.temp/docs/Classes/MSALGlobalConfig.html index bcc3f93fb3..c8e975d073 100644 --- a/docs.temp/docs/Classes/MSALGlobalConfig.html +++ b/docs.temp/docs/Classes/MSALGlobalConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -812,7 +842,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALHTTPConfig.html b/docs.temp/docs/Classes/MSALHTTPConfig.html index 903e739dca..2b6f25e5c5 100644 --- a/docs.temp/docs/Classes/MSALHTTPConfig.html +++ b/docs.temp/docs/Classes/MSALHTTPConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -741,7 +771,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALIndividualClaimRequest.html b/docs.temp/docs/Classes/MSALIndividualClaimRequest.html index a6fd5baf79..3a3e18381c 100644 --- a/docs.temp/docs/Classes/MSALIndividualClaimRequest.html +++ b/docs.temp/docs/Classes/MSALIndividualClaimRequest.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -770,7 +800,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALIndividualClaimRequestAdditionalInfo.html b/docs.temp/docs/Classes/MSALIndividualClaimRequestAdditionalInfo.html index 8ebd983620..139ae23428 100644 --- a/docs.temp/docs/Classes/MSALIndividualClaimRequestAdditionalInfo.html +++ b/docs.temp/docs/Classes/MSALIndividualClaimRequestAdditionalInfo.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -668,7 +698,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALInteractiveTokenParameters.html b/docs.temp/docs/Classes/MSALInteractiveTokenParameters.html index 84a73055e6..b86cb5708f 100644 --- a/docs.temp/docs/Classes/MSALInteractiveTokenParameters.html +++ b/docs.temp/docs/Classes/MSALInteractiveTokenParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -1011,7 +1041,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALLegacySharedAccountsProvider.html b/docs.temp/docs/Classes/MSALLegacySharedAccountsProvider.html index ef1fcc52e7..c0f1311ead 100644 --- a/docs.temp/docs/Classes/MSALLegacySharedAccountsProvider.html +++ b/docs.temp/docs/Classes/MSALLegacySharedAccountsProvider.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -710,7 +740,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALLogger.html b/docs.temp/docs/Classes/MSALLogger.html index d331b5b6af..117df7f698 100644 --- a/docs.temp/docs/Classes/MSALLogger.html +++ b/docs.temp/docs/Classes/MSALLogger.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -796,7 +826,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALLoggerConfig.html b/docs.temp/docs/Classes/MSALLoggerConfig.html index 91263fb06f..a70bed3d4b 100644 --- a/docs.temp/docs/Classes/MSALLoggerConfig.html +++ b/docs.temp/docs/Classes/MSALLoggerConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -833,7 +863,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALNativeAuthChannelType.html b/docs.temp/docs/Classes/MSALNativeAuthChannelType.html new file mode 100644 index 0000000000..3e6df8505d --- /dev/null +++ b/docs.temp/docs/Classes/MSALNativeAuthChannelType.html @@ -0,0 +1,667 @@ + + + + MSALNativeAuthChannelType Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MSALNativeAuthChannelType

    +
    +
    + +
    @objcMembers
    +public class MSALNativeAuthChannelType : NSObject
    + +
    +
    +

    The channel type via which a code was sent

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + value + +
      +
      +
      +
      +
      +
      +

      Value of the channel used.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let value: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isEmailType + +
      +
      +
      +
      +
      +
      +

      Returns true if the channel is email.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isEmailType: Bool { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isPhoneType + +
      +
      +
      +
      +
      +
      +

      Returns true if the channel is phone.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isPhoneType: Bool { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/Classes/MSALNativeAuthError.html b/docs.temp/docs/Classes/MSALNativeAuthError.html index 170d811fa4..da58cbd2b1 100644 --- a/docs.temp/docs/Classes/MSALNativeAuthError.html +++ b/docs.temp/docs/Classes/MSALNativeAuthError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -657,7 +687,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALNativeAuthPublicClientApplication.html b/docs.temp/docs/Classes/MSALNativeAuthPublicClientApplication.html index a49e272825..364ae17b81 100644 --- a/docs.temp/docs/Classes/MSALNativeAuthPublicClientApplication.html +++ b/docs.temp/docs/Classes/MSALNativeAuthPublicClientApplication.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -1060,7 +1090,7 @@

    Return Value

    diff --git a/docs.temp/docs/Classes/MSALNativeAuthRequiredAttribute.html b/docs.temp/docs/Classes/MSALNativeAuthRequiredAttribute.html index 32838abcf7..6285695c3f 100644 --- a/docs.temp/docs/Classes/MSALNativeAuthRequiredAttribute.html +++ b/docs.temp/docs/Classes/MSALNativeAuthRequiredAttribute.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -657,7 +687,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALNativeAuthTokenResult.html b/docs.temp/docs/Classes/MSALNativeAuthTokenResult.html index 4fd91ab603..4769e5d686 100644 --- a/docs.temp/docs/Classes/MSALNativeAuthTokenResult.html +++ b/docs.temp/docs/Classes/MSALNativeAuthTokenResult.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -634,7 +664,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALNativeAuthUserAccountResult.html b/docs.temp/docs/Classes/MSALNativeAuthUserAccountResult.html index 9f0ded6bae..0ebd3a8870 100644 --- a/docs.temp/docs/Classes/MSALNativeAuthUserAccountResult.html +++ b/docs.temp/docs/Classes/MSALNativeAuthUserAccountResult.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -794,7 +824,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALParameters.html b/docs.temp/docs/Classes/MSALParameters.html index d931eee964..0e0291464f 100644 --- a/docs.temp/docs/Classes/MSALParameters.html +++ b/docs.temp/docs/Classes/MSALParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALPublicClientApplication.html b/docs.temp/docs/Classes/MSALPublicClientApplication.html index f7e3bd410d..770f8ce2e6 100644 --- a/docs.temp/docs/Classes/MSALPublicClientApplication.html +++ b/docs.temp/docs/Classes/MSALPublicClientApplication.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -2948,7 +2978,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALPublicClientApplicationConfig.html b/docs.temp/docs/Classes/MSALPublicClientApplicationConfig.html index a785a33f8d..5e5eed6d0b 100644 --- a/docs.temp/docs/Classes/MSALPublicClientApplicationConfig.html +++ b/docs.temp/docs/Classes/MSALPublicClientApplicationConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -1318,7 +1348,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALRedirectUri.html b/docs.temp/docs/Classes/MSALRedirectUri.html index d889d09c2e..4f4688c145 100644 --- a/docs.temp/docs/Classes/MSALRedirectUri.html +++ b/docs.temp/docs/Classes/MSALRedirectUri.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -641,7 +671,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALResult.html b/docs.temp/docs/Classes/MSALResult.html index f654bc86de..9d3415143e 100644 --- a/docs.temp/docs/Classes/MSALResult.html +++ b/docs.temp/docs/Classes/MSALResult.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -1020,7 +1050,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALSerializedADALCacheProvider.html b/docs.temp/docs/Classes/MSALSerializedADALCacheProvider.html index ae961d2dc5..b2ed1b118d 100644 --- a/docs.temp/docs/Classes/MSALSerializedADALCacheProvider.html +++ b/docs.temp/docs/Classes/MSALSerializedADALCacheProvider.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -803,7 +833,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALSignoutParameters.html b/docs.temp/docs/Classes/MSALSignoutParameters.html index e5ec5ba30c..3bb48dffa1 100644 --- a/docs.temp/docs/Classes/MSALSignoutParameters.html +++ b/docs.temp/docs/Classes/MSALSignoutParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -563,6 +593,11 @@

    MSALSignoutParameters

    */ @property (nonatomic) BOOL wipeCacheForAllAccounts; +/** + Key-value pairs to pass to the logout endpoint. This should not be url-encoded value. + */ +@property (nonatomic, nullable) NSDictionary <NSString *, NSString *> *extraQueryParameters; + /** Initialize MSALSignoutParameters with web parameters. @@ -717,6 +752,38 @@

    Declaration

  • +
  • +
    + + + + extraQueryParameters + +
    +
    +
    +
    +
    +
    +

    Key-value pairs to pass to the logout endpoint. This should not be url-encoded value.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, nullable) NSDictionary<NSString *, NSString *> *extraQueryParameters;
    + +
    +
    +

    Swift

    +
    var extraQueryParameters: [String : String]? { get set }
    + +
    +
    +
    +
    +
  • @@ -777,7 +844,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALSilentTokenParameters.html b/docs.temp/docs/Classes/MSALSilentTokenParameters.html index a37b0546ea..5f6c4f0752 100644 --- a/docs.temp/docs/Classes/MSALSilentTokenParameters.html +++ b/docs.temp/docs/Classes/MSALSilentTokenParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -765,7 +795,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/MSALSliceConfig.html b/docs.temp/docs/Classes/MSALSliceConfig.html index 9086317b73..5f39057aff 100644 --- a/docs.temp/docs/Classes/MSALSliceConfig.html +++ b/docs.temp/docs/Classes/MSALSliceConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -869,7 +899,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALTelemetry.html b/docs.temp/docs/Classes/MSALTelemetry.html index 5b157a213a..28fc504a08 100644 --- a/docs.temp/docs/Classes/MSALTelemetry.html +++ b/docs.temp/docs/Classes/MSALTelemetry.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -801,7 +831,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALTelemetryConfig.html b/docs.temp/docs/Classes/MSALTelemetryConfig.html index 61f8f0a21b..14d52ba84e 100644 --- a/docs.temp/docs/Classes/MSALTelemetryConfig.html +++ b/docs.temp/docs/Classes/MSALTelemetryConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -752,7 +782,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALTenantProfile.html b/docs.temp/docs/Classes/MSALTenantProfile.html index bce3f83780..9ce0f3acba 100644 --- a/docs.temp/docs/Classes/MSALTenantProfile.html +++ b/docs.temp/docs/Classes/MSALTenantProfile.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -732,7 +762,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALTokenParameters.html b/docs.temp/docs/Classes/MSALTokenParameters.html index 7b7dde9aa0..ab7cb0cb6e 100644 --- a/docs.temp/docs/Classes/MSALTokenParameters.html +++ b/docs.temp/docs/Classes/MSALTokenParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -937,7 +967,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALWPJMetaData.html b/docs.temp/docs/Classes/MSALWPJMetaData.html index 8eac0f770a..1ec8272353 100644 --- a/docs.temp/docs/Classes/MSALWPJMetaData.html +++ b/docs.temp/docs/Classes/MSALWPJMetaData.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -585,7 +615,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALWebviewParameters.html b/docs.temp/docs/Classes/MSALWebviewParameters.html index f622d12578..6c83aee22d 100644 --- a/docs.temp/docs/Classes/MSALWebviewParameters.html +++ b/docs.temp/docs/Classes/MSALWebviewParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -982,7 +1012,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/MSALWipeCacheForAllAccountsConfig.html b/docs.temp/docs/Classes/MSALWipeCacheForAllAccountsConfig.html index 8f57cfccbe..500fc8a291 100644 --- a/docs.temp/docs/Classes/MSALWipeCacheForAllAccountsConfig.html +++ b/docs.temp/docs/Classes/MSALWipeCacheForAllAccountsConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -588,7 +618,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/PasswordRequiredError.html b/docs.temp/docs/Classes/PasswordRequiredError.html index fe388da662..c9040878a1 100644 --- a/docs.temp/docs/Classes/PasswordRequiredError.html +++ b/docs.temp/docs/Classes/PasswordRequiredError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -630,7 +660,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/ResendCodeError.html b/docs.temp/docs/Classes/ResendCodeError.html index bf7bbfc1a3..4a27942327 100644 --- a/docs.temp/docs/Classes/ResendCodeError.html +++ b/docs.temp/docs/Classes/ResendCodeError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -576,7 +606,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/ResetPasswordCodeRequiredState.html b/docs.temp/docs/Classes/ResetPasswordCodeRequiredState.html index 732226028c..c967f1a487 100644 --- a/docs.temp/docs/Classes/ResetPasswordCodeRequiredState.html +++ b/docs.temp/docs/Classes/ResetPasswordCodeRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -653,7 +683,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/ResetPasswordRequiredState.html b/docs.temp/docs/Classes/ResetPasswordRequiredState.html index cb33e096fa..bdac59cba8 100644 --- a/docs.temp/docs/Classes/ResetPasswordRequiredState.html +++ b/docs.temp/docs/Classes/ResetPasswordRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/ResetPasswordStartError.html b/docs.temp/docs/Classes/ResetPasswordStartError.html index 7167c1874c..7d0cb93fdf 100644 --- a/docs.temp/docs/Classes/ResetPasswordStartError.html +++ b/docs.temp/docs/Classes/ResetPasswordStartError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -684,7 +714,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/RetrieveAccessTokenError.html b/docs.temp/docs/Classes/RetrieveAccessTokenError.html index 029bc0d8d8..0ec2014e3d 100644 --- a/docs.temp/docs/Classes/RetrieveAccessTokenError.html +++ b/docs.temp/docs/Classes/RetrieveAccessTokenError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -657,7 +687,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/SignInAfterResetPasswordError.html b/docs.temp/docs/Classes/SignInAfterResetPasswordError.html index b160fc408f..373767809f 100644 --- a/docs.temp/docs/Classes/SignInAfterResetPasswordError.html +++ b/docs.temp/docs/Classes/SignInAfterResetPasswordError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -576,7 +606,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/SignInAfterResetPasswordState.html b/docs.temp/docs/Classes/SignInAfterResetPasswordState.html index cb6db03b82..23336d7ab8 100644 --- a/docs.temp/docs/Classes/SignInAfterResetPasswordState.html +++ b/docs.temp/docs/Classes/SignInAfterResetPasswordState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/SignInAfterSignUpError.html b/docs.temp/docs/Classes/SignInAfterSignUpError.html index bc640326bd..aef8169ef2 100644 --- a/docs.temp/docs/Classes/SignInAfterSignUpError.html +++ b/docs.temp/docs/Classes/SignInAfterSignUpError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -576,7 +606,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/SignInAfterSignUpState.html b/docs.temp/docs/Classes/SignInAfterSignUpState.html index 30360837ba..1bbfaf0f68 100644 --- a/docs.temp/docs/Classes/SignInAfterSignUpState.html +++ b/docs.temp/docs/Classes/SignInAfterSignUpState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/SignInCodeRequiredState.html b/docs.temp/docs/Classes/SignInCodeRequiredState.html index b12351760c..be061cbd43 100644 --- a/docs.temp/docs/Classes/SignInCodeRequiredState.html +++ b/docs.temp/docs/Classes/SignInCodeRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -653,7 +683,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/SignInPasswordRequiredState.html b/docs.temp/docs/Classes/SignInPasswordRequiredState.html index 10373aa6c8..4f80324e08 100644 --- a/docs.temp/docs/Classes/SignInPasswordRequiredState.html +++ b/docs.temp/docs/Classes/SignInPasswordRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/SignInStartError.html b/docs.temp/docs/Classes/SignInStartError.html index 14decb58fe..0e2c9bcf79 100644 --- a/docs.temp/docs/Classes/SignInStartError.html +++ b/docs.temp/docs/Classes/SignInStartError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -684,7 +714,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/SignUpAttributesRequiredState.html b/docs.temp/docs/Classes/SignUpAttributesRequiredState.html index c793e48c0c..f2afa62781 100644 --- a/docs.temp/docs/Classes/SignUpAttributesRequiredState.html +++ b/docs.temp/docs/Classes/SignUpAttributesRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -610,7 +640,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/SignUpCodeRequiredState.html b/docs.temp/docs/Classes/SignUpCodeRequiredState.html index fd01dd2d64..4a35575629 100644 --- a/docs.temp/docs/Classes/SignUpCodeRequiredState.html +++ b/docs.temp/docs/Classes/SignUpCodeRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -653,7 +683,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/SignUpPasswordRequiredState.html b/docs.temp/docs/Classes/SignUpPasswordRequiredState.html index 5f8f0bdf35..183d307b3d 100644 --- a/docs.temp/docs/Classes/SignUpPasswordRequiredState.html +++ b/docs.temp/docs/Classes/SignUpPasswordRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Parameters

    diff --git a/docs.temp/docs/Classes/SignUpStartError.html b/docs.temp/docs/Classes/SignUpStartError.html index a5c23b1ea8..832590cfb1 100644 --- a/docs.temp/docs/Classes/SignUpStartError.html +++ b/docs.temp/docs/Classes/SignUpStartError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -684,7 +714,7 @@

    Declaration

    diff --git a/docs.temp/docs/Classes/VerifyCodeError.html b/docs.temp/docs/Classes/VerifyCodeError.html index a7cb4e06b2..008b2e9d47 100644 --- a/docs.temp/docs/Classes/VerifyCodeError.html +++ b/docs.temp/docs/Classes/VerifyCodeError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -630,7 +660,7 @@

    Declaration

    diff --git a/docs.temp/docs/Constants.html b/docs.temp/docs/Constants.html index 4e730f8e9e..48ecba24d7 100644 --- a/docs.temp/docs/Constants.html +++ b/docs.temp/docs/Constants.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -1479,7 +1509,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums.html b/docs.temp/docs/Enums.html index 56ac3ba1f0..021fe3e2a7 100644 --- a/docs.temp/docs/Enums.html +++ b/docs.temp/docs/Enums.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -1097,35 +1127,6 @@

    Declaration

  • -
  • - -
    -
    -
    -
    -
    -

    The possible Channel Types via which a code was sent

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @objc
    -public enum MSALNativeAuthChannelType : Int
    - -
    -
    -
    -
    -
  • @@ -1134,7 +1135,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALAudienceType.html b/docs.temp/docs/Enums/MSALAudienceType.html index 7357e4eea4..5a7037ccb1 100644 --- a/docs.temp/docs/Enums/MSALAudienceType.html +++ b/docs.temp/docs/Enums/MSALAudienceType.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -690,7 +720,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALAuthScheme.html b/docs.temp/docs/Enums/MSALAuthScheme.html index 944fa75a3b..7b73220e78 100644 --- a/docs.temp/docs/Enums/MSALAuthScheme.html +++ b/docs.temp/docs/Enums/MSALAuthScheme.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -613,7 +643,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALAzureCloudInstance.html b/docs.temp/docs/Enums/MSALAzureCloudInstance.html index b57628c3fb..1191f07577 100644 --- a/docs.temp/docs/Enums/MSALAzureCloudInstance.html +++ b/docs.temp/docs/Enums/MSALAzureCloudInstance.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -683,7 +713,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALBrokeredAvailability.html b/docs.temp/docs/Enums/MSALBrokeredAvailability.html index 912f05d14c..feeb3b7329 100644 --- a/docs.temp/docs/Enums/MSALBrokeredAvailability.html +++ b/docs.temp/docs/Enums/MSALBrokeredAvailability.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -606,7 +636,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALClaimsRequestTarget.html b/docs.temp/docs/Enums/MSALClaimsRequestTarget.html index b358ba4cf0..bb5cf30b52 100644 --- a/docs.temp/docs/Enums/MSALClaimsRequestTarget.html +++ b/docs.temp/docs/Enums/MSALClaimsRequestTarget.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -619,7 +649,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALDeviceMode.html b/docs.temp/docs/Enums/MSALDeviceMode.html index 01f14c9f97..c67dc7da38 100644 --- a/docs.temp/docs/Enums/MSALDeviceMode.html +++ b/docs.temp/docs/Enums/MSALDeviceMode.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -602,7 +632,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALError.html b/docs.temp/docs/Enums/MSALError.html index 0ddba755e8..08a4266d91 100644 --- a/docs.temp/docs/Enums/MSALError.html +++ b/docs.temp/docs/Enums/MSALError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -822,7 +852,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALHttpMethod.html b/docs.temp/docs/Enums/MSALHttpMethod.html index c34d00985a..6729a9f31e 100644 --- a/docs.temp/docs/Enums/MSALHttpMethod.html +++ b/docs.temp/docs/Enums/MSALHttpMethod.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -806,7 +836,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALInternalError.html b/docs.temp/docs/Enums/MSALInternalError.html index d74a952024..b52379f9c9 100644 --- a/docs.temp/docs/Enums/MSALInternalError.html +++ b/docs.temp/docs/Enums/MSALInternalError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -2497,7 +2527,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALLegacySharedAccountMode.html b/docs.temp/docs/Enums/MSALLegacySharedAccountMode.html index 5484dd9500..ac41655b70 100644 --- a/docs.temp/docs/Enums/MSALLegacySharedAccountMode.html +++ b/docs.temp/docs/Enums/MSALLegacySharedAccountMode.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -617,7 +647,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALLogLevel.html b/docs.temp/docs/Enums/MSALLogLevel.html index bffadc0619..a3581a7029 100644 --- a/docs.temp/docs/Enums/MSALLogLevel.html +++ b/docs.temp/docs/Enums/MSALLogLevel.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -710,7 +740,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALLogMaskingLevel.html b/docs.temp/docs/Enums/MSALLogMaskingLevel.html index d9b14d5d4b..59b643ab1b 100644 --- a/docs.temp/docs/Enums/MSALLogMaskingLevel.html +++ b/docs.temp/docs/Enums/MSALLogMaskingLevel.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -649,7 +679,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALNativeAuthChallengeTypes.html b/docs.temp/docs/Enums/MSALNativeAuthChallengeTypes.html index 9b6c62cb89..02a53a7878 100644 --- a/docs.temp/docs/Enums/MSALNativeAuthChallengeTypes.html +++ b/docs.temp/docs/Enums/MSALNativeAuthChallengeTypes.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -624,7 +654,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALPlatformSSOStatus.html b/docs.temp/docs/Enums/MSALPlatformSSOStatus.html index 07602f568e..00d6fcd444 100644 --- a/docs.temp/docs/Enums/MSALPlatformSSOStatus.html +++ b/docs.temp/docs/Enums/MSALPlatformSSOStatus.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -629,7 +659,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALPreferredAuthMethod.html b/docs.temp/docs/Enums/MSALPreferredAuthMethod.html index 35360e48fa..27d0dddb5f 100644 --- a/docs.temp/docs/Enums/MSALPreferredAuthMethod.html +++ b/docs.temp/docs/Enums/MSALPreferredAuthMethod.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -576,7 +606,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALPromptType.html b/docs.temp/docs/Enums/MSALPromptType.html index d8edc9e70b..fa8894fc9f 100644 --- a/docs.temp/docs/Enums/MSALPromptType.html +++ b/docs.temp/docs/Enums/MSALPromptType.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -715,7 +745,7 @@

    Declaration

    diff --git a/docs.temp/docs/Enums/MSALWebviewType.html b/docs.temp/docs/Enums/MSALWebviewType.html index 3733c2ad5d..58c63e77d0 100644 --- a/docs.temp/docs/Enums/MSALWebviewType.html +++ b/docs.temp/docs/Enums/MSALWebviewType.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -664,7 +694,7 @@

    Declaration

    diff --git a/docs.temp/docs/Functions.html b/docs.temp/docs/Functions.html index f67ce0da4d..48814725c8 100644 --- a/docs.temp/docs/Functions.html +++ b/docs.temp/docs/Functions.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -566,7 +596,7 @@

    Declaration

    diff --git a/docs.temp/docs/Protocols.html b/docs.temp/docs/Protocols.html index f01047f2f5..854f75fe4b 100644 --- a/docs.temp/docs/Protocols.html +++ b/docs.temp/docs/Protocols.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -773,6 +803,93 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Protocol that defines the methods of a MFARequestChallenge delegate

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public protocol MFARequestChallengeDelegate
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol that defines the methods of a MFAGetAuthMethodsDelegate delegate

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public protocol MFAGetAuthMethodsDelegate
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol that defines the methods of a MFAGetAuthMethodsDelegate delegate

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public protocol MFASubmitChallengeDelegate
    + +
    +
    +
    +
    +
  • @@ -1216,7 +1333,7 @@

    Declaration

    diff --git a/docs.temp/docs/Protocols/CredentialsDelegate.html b/docs.temp/docs/Protocols/CredentialsDelegate.html index 22e084a1a2..659403ff6d 100644 --- a/docs.temp/docs/Protocols/CredentialsDelegate.html +++ b/docs.temp/docs/Protocols/CredentialsDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -649,7 +679,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/MFAGetAuthMethodsDelegate.html b/docs.temp/docs/Protocols/MFAGetAuthMethodsDelegate.html new file mode 100644 index 0000000000..45b2d2cecc --- /dev/null +++ b/docs.temp/docs/Protocols/MFAGetAuthMethodsDelegate.html @@ -0,0 +1,710 @@ + + + + MFAGetAuthMethodsDelegate Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFAGetAuthMethodsDelegate

    +
    +
    + +
    @objc
    +public protocol MFAGetAuthMethodsDelegate
    + +
    +
    +

    Protocol that defines the methods of a MFAGetAuthMethodsDelegate delegate

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the operation resulted in an error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +func onMFAGetAuthMethodsError(error: MFAGetAuthMethodsError, newState: MFARequiredState?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + error + + +
      +

      An error object indicating why the operation failed.

      +
      +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the list of authentication methods is now available.

      +
      +

      Note

      + If a flow requires this optional method and it is not implemented, then onMFAGetAuthMethodsError(error:) will be called. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +@objc
      +optional func onMFAGetAuthMethodsSelectionRequired(authMethods: [MSALAuthMethod], newState: MFARequiredState)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + authMethods + + +
      +

      list of authentication method.

      +
      +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/Protocols/MFARequestChallengeDelegate.html b/docs.temp/docs/Protocols/MFARequestChallengeDelegate.html new file mode 100644 index 0000000000..4e56f89c80 --- /dev/null +++ b/docs.temp/docs/Protocols/MFARequestChallengeDelegate.html @@ -0,0 +1,804 @@ + + + + MFARequestChallengeDelegate Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFARequestChallengeDelegate

    +
    +
    + +
    @objc
    +public protocol MFARequestChallengeDelegate
    + +
    +
    +

    Protocol that defines the methods of a MFARequestChallenge delegate

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the operation resulted in an error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +func onMFARequestChallengeError(error: MFARequestChallengeError, newState: MFARequiredState?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + error + + +
      +

      An error object indicating why the operation failed.

      +
      +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that a verification is required from the user to continue.

      +
      +

      Note

      + If a flow requires this optional method and it is not implemented, then onMFARequestChallengeError(error:) will be called. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +@objc
      +optional func onMFARequestChallengeVerificationRequired(
      +    newState: MFARequiredState,
      +    sentTo: String,
      +    channelTargetType: MSALNativeAuthChannelType,
      +    codeLength: Int)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      + + sentTo + + +
      +

      The email/phone number that the code was sent to.

      +
      +
      + + channelTargetType + + +
      +

      The channel (email/phone) the code was sent through.

      +
      +
      + + codeLength + + +
      +

      The length of the code required.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the list of authentication methods is now available. +The user is required to choose an authentication method and then proceed with the “newState” to advance in the MFA process.

      +
      +

      Note

      + If a flow requires this optional method and it is not implemented, then onMFARequestChallengeError(error:) will be called. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +@objc
      +optional func onMFARequestChallengeSelectionRequired(authMethods: [MSALAuthMethod], newState: MFARequiredState)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + authMethods + + +
      +

      list of authentication method

      +
      +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/Protocols/MFASubmitChallengeDelegate.html b/docs.temp/docs/Protocols/MFASubmitChallengeDelegate.html new file mode 100644 index 0000000000..db32e868f9 --- /dev/null +++ b/docs.temp/docs/Protocols/MFASubmitChallengeDelegate.html @@ -0,0 +1,698 @@ + + + + MFASubmitChallengeDelegate Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFASubmitChallengeDelegate

    +
    +
    + +
    @objc
    +public protocol MFASubmitChallengeDelegate
    + +
    +
    +

    Protocol that defines the methods of a MFAGetAuthMethodsDelegate delegate

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the operation resulted in an error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +func onMFASubmitChallengeError(error: MFASubmitChallengeError, newState: MFARequiredState?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + error + + +
      +

      An error object indicating why the operation failed.

      +
      +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the sign in operation completed successfully.

      +
      +

      Note

      + If a flow requires this optional method and it is not implemented, then onMFASubmitChallengeError(error:newState:) will be called. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +@objc
      +optional func onSignInCompleted(result: MSALNativeAuthUserAccountResult)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + result + + +
      +

      An object representing the signed in user account.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/Protocols/MSALAccount.html b/docs.temp/docs/Protocols/MSALAccount.html index 6a012e653d..42382b5582 100644 --- a/docs.temp/docs/Protocols/MSALAccount.html +++ b/docs.temp/docs/Protocols/MSALAccount.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -718,7 +748,7 @@

    Declaration

    diff --git a/docs.temp/docs/Protocols/MSALAuthenticationSchemeProtocol.html b/docs.temp/docs/Protocols/MSALAuthenticationSchemeProtocol.html index 2381c24115..436f980b51 100644 --- a/docs.temp/docs/Protocols/MSALAuthenticationSchemeProtocol.html +++ b/docs.temp/docs/Protocols/MSALAuthenticationSchemeProtocol.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -623,7 +653,7 @@

    Declaration

    diff --git a/docs.temp/docs/Protocols/MSALExternalAccountProviding.html b/docs.temp/docs/Protocols/MSALExternalAccountProviding.html index 1570f17fbf..cc651258be 100644 --- a/docs.temp/docs/Protocols/MSALExternalAccountProviding.html +++ b/docs.temp/docs/Protocols/MSALExternalAccountProviding.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -705,7 +735,7 @@

    Declaration

    diff --git a/docs.temp/docs/Protocols/MSALJsonDeserializable.html b/docs.temp/docs/Protocols/MSALJsonDeserializable.html index b70068b3b6..568cd8ed1c 100644 --- a/docs.temp/docs/Protocols/MSALJsonDeserializable.html +++ b/docs.temp/docs/Protocols/MSALJsonDeserializable.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -617,7 +647,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/MSALJsonSerializable.html b/docs.temp/docs/Protocols/MSALJsonSerializable.html index f8c1653c8a..67599a6854 100644 --- a/docs.temp/docs/Protocols/MSALJsonSerializable.html +++ b/docs.temp/docs/Protocols/MSALJsonSerializable.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -589,7 +619,7 @@

    Return Value

    diff --git a/docs.temp/docs/Protocols/MSALSerializedADALCacheProviderDelegate.html b/docs.temp/docs/Protocols/MSALSerializedADALCacheProviderDelegate.html index 36b4ec2a82..c63b094c31 100644 --- a/docs.temp/docs/Protocols/MSALSerializedADALCacheProviderDelegate.html +++ b/docs.temp/docs/Protocols/MSALSerializedADALCacheProviderDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -684,7 +714,7 @@

    Declaration

    diff --git a/docs.temp/docs/Protocols/ResetPasswordRequiredDelegate.html b/docs.temp/docs/Protocols/ResetPasswordRequiredDelegate.html index 44f3636808..9da11225a1 100644 --- a/docs.temp/docs/Protocols/ResetPasswordRequiredDelegate.html +++ b/docs.temp/docs/Protocols/ResetPasswordRequiredDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -661,7 +691,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/ResetPasswordResendCodeDelegate.html b/docs.temp/docs/Protocols/ResetPasswordResendCodeDelegate.html index 6b866ec291..8bc6d08bf5 100644 --- a/docs.temp/docs/Protocols/ResetPasswordResendCodeDelegate.html +++ b/docs.temp/docs/Protocols/ResetPasswordResendCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -630,7 +660,7 @@

    Declaration

    optional func onResetPasswordResendCodeRequired( newState: ResetPasswordCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int ) @@ -702,7 +732,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/ResetPasswordStartDelegate.html b/docs.temp/docs/Protocols/ResetPasswordStartDelegate.html index 32ba9efbb9..5bc25b5242 100644 --- a/docs.temp/docs/Protocols/ResetPasswordStartDelegate.html +++ b/docs.temp/docs/Protocols/ResetPasswordStartDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -618,7 +648,7 @@

    Declaration

    optional func onResetPasswordCodeRequired( newState: ResetPasswordCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int )
    @@ -690,7 +720,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/ResetPasswordVerifyCodeDelegate.html b/docs.temp/docs/Protocols/ResetPasswordVerifyCodeDelegate.html index 6effb8f1b8..4542c27b5d 100644 --- a/docs.temp/docs/Protocols/ResetPasswordVerifyCodeDelegate.html +++ b/docs.temp/docs/Protocols/ResetPasswordVerifyCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -661,7 +691,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignInAfterResetPasswordDelegate.html b/docs.temp/docs/Protocols/SignInAfterResetPasswordDelegate.html index a5ba56f577..2e5d7cedd2 100644 --- a/docs.temp/docs/Protocols/SignInAfterResetPasswordDelegate.html +++ b/docs.temp/docs/Protocols/SignInAfterResetPasswordDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -649,7 +679,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignInAfterSignUpDelegate.html b/docs.temp/docs/Protocols/SignInAfterSignUpDelegate.html index 9e9f829ed3..5761b1cd57 100644 --- a/docs.temp/docs/Protocols/SignInAfterSignUpDelegate.html +++ b/docs.temp/docs/Protocols/SignInAfterSignUpDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -649,7 +679,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignInPasswordRequiredDelegate.html b/docs.temp/docs/Protocols/SignInPasswordRequiredDelegate.html index 927ca3eea3..a28a90bb58 100644 --- a/docs.temp/docs/Protocols/SignInPasswordRequiredDelegate.html +++ b/docs.temp/docs/Protocols/SignInPasswordRequiredDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -600,6 +630,59 @@

    Parameters

  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a multi factor authentication (MFA) is required from the user to continue.

    +
    +

    Note

    + If a flow requires this optional method and it is not implemented, then onSignInPasswordRequiredError(error:) will be called. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @MainActor
    +@objc
    +optional func onSignInAwaitingMFA(newState: AwaitingMFAState)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + newState + + +
    +

    An object representing the new state of the flow with follow on methods.

    +
    +
    +
    +
    +
    +
  • @@ -661,7 +744,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignInResendCodeDelegate.html b/docs.temp/docs/Protocols/SignInResendCodeDelegate.html index 36a6e59340..bd5eb96e90 100644 --- a/docs.temp/docs/Protocols/SignInResendCodeDelegate.html +++ b/docs.temp/docs/Protocols/SignInResendCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -629,7 +659,7 @@

    Declaration

    @objc optional func onSignInResendCodeCodeRequired(newState: SignInCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int)
    @@ -700,7 +730,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignInStartDelegate.html b/docs.temp/docs/Protocols/SignInStartDelegate.html index 06b669e6bf..ca8c837f11 100644 --- a/docs.temp/docs/Protocols/SignInStartDelegate.html +++ b/docs.temp/docs/Protocols/SignInStartDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -617,7 +647,7 @@

    Declaration

    @objc optional func onSignInCodeRequired(newState: SignInCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int) @@ -733,6 +763,59 @@

    Parameters

  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a multi factor authentication (MFA) is required from the user to continue.

    +
    +

    Note

    + If a flow requires this optional method and it is not implemented, then onSignInStartError(error:) will be called. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @MainActor
    +@objc
    +optional func onSignInAwaitingMFA(newState: AwaitingMFAState)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + newState + + +
    +

    An object representing the new state of the flow with follow on methods.

    +
    +
    +
    +
    +
    +
  • @@ -794,7 +877,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignInVerifyCodeDelegate.html b/docs.temp/docs/Protocols/SignInVerifyCodeDelegate.html index b01932415b..8a6726a89a 100644 --- a/docs.temp/docs/Protocols/SignInVerifyCodeDelegate.html +++ b/docs.temp/docs/Protocols/SignInVerifyCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -661,7 +691,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignUpAttributesRequiredDelegate.html b/docs.temp/docs/Protocols/SignUpAttributesRequiredDelegate.html index 69f7ef4641..b6c62afaac 100644 --- a/docs.temp/docs/Protocols/SignUpAttributesRequiredDelegate.html +++ b/docs.temp/docs/Protocols/SignUpAttributesRequiredDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -779,7 +809,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignUpPasswordRequiredDelegate.html b/docs.temp/docs/Protocols/SignUpPasswordRequiredDelegate.html index 398b81941f..9b96199e98 100644 --- a/docs.temp/docs/Protocols/SignUpPasswordRequiredDelegate.html +++ b/docs.temp/docs/Protocols/SignUpPasswordRequiredDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -726,7 +756,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignUpResendCodeDelegate.html b/docs.temp/docs/Protocols/SignUpResendCodeDelegate.html index 35766e266c..5621b3b5f8 100644 --- a/docs.temp/docs/Protocols/SignUpResendCodeDelegate.html +++ b/docs.temp/docs/Protocols/SignUpResendCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -630,7 +660,7 @@

    Declaration

    optional func onSignUpResendCodeCodeRequired( newState: SignUpCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int )
    @@ -702,7 +732,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignUpStartDelegate.html b/docs.temp/docs/Protocols/SignUpStartDelegate.html index 7f736d70cb..e0ec84fabc 100644 --- a/docs.temp/docs/Protocols/SignUpStartDelegate.html +++ b/docs.temp/docs/Protocols/SignUpStartDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -617,7 +647,7 @@

    Declaration

    @objc optional func onSignUpCodeRequired(newState: SignUpCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int) @@ -741,7 +771,7 @@

    Parameters

    diff --git a/docs.temp/docs/Protocols/SignUpVerifyCodeDelegate.html b/docs.temp/docs/Protocols/SignUpVerifyCodeDelegate.html index 15faea3890..39bdaed04f 100644 --- a/docs.temp/docs/Protocols/SignUpVerifyCodeDelegate.html +++ b/docs.temp/docs/Protocols/SignUpVerifyCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -779,7 +809,7 @@

    Parameters

    diff --git a/docs.temp/docs/Type Definitions.html b/docs.temp/docs/Type Definitions.html index 7e31d176ad..b35346a6d9 100644 --- a/docs.temp/docs/Type Definitions.html +++ b/docs.temp/docs/Type Definitions.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -924,7 +954,7 @@

    Declaration

    diff --git a/docs.temp/docs/css/jazzy.css b/docs.temp/docs/css/jazzy.css new file mode 100644 index 0000000000..9d4b08b8c3 --- /dev/null +++ b/docs.temp/docs/css/jazzy.css @@ -0,0 +1,405 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + +.declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes.html index d2834e66c0..be2c5f4152 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -1638,6 +1668,11 @@

    Declaration

    */ @property (nonatomic) BOOL wipeCacheForAllAccounts; +/** + Key-value pairs to pass to the logout endpoint. This should not be url-encoded value. + */ +@property (nonatomic, nullable) NSDictionary <NSString *, NSString *> *extraQueryParameters; + /** Initialize MSALSignoutParameters with web parameters. @@ -1967,6 +2002,64 @@

    Declaration

  • +
  • +
    + + + + MSALAuthMethod + +
    +
    +
    +
    +
    +
    +

    MSALAuthMethod represents a user’s authentication methods.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public class MSALAuthMethod : NSObject
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The channel type via which a code was sent

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MSALNativeAuthChannelType : NSObject
    + +
    +
    +
    +
    +
  • @@ -2129,6 +2222,93 @@

    Declaration

  • +
  • + +
    +
    +
    +
    +
    +

    Class that defines the structure and type of a MFAGetAuthMethodsError

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MFAGetAuthMethodsError : MSALNativeAuthError
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Class that defines the structure and type of a MFARequestChallengeError

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MFARequestChallengeError : MSALNativeAuthError
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Class that defines the structure and type of a MFASubmitChallengeError

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MFASubmitChallengeError : MSALNativeAuthError
    + +
    +
    +
    +
    +
  • @@ -2419,6 +2599,92 @@

    Declaration

  • +
  • +
    + + + + MFABaseState + +
    +
    +
    +
    +
    +
    +

    Base class for MFA state

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MFABaseState : MSALNativeAuthBaseState
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + AwaitingMFAState + +
    +
    +
    +
    +
    +
    +

    An object of this type is created whenever a user needs to make a specific request to send the MFA challenge.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class AwaitingMFAState : MFABaseState
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + MFARequiredState + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objcMembers
    +public class MFARequiredState : MFABaseState
    + +
    +
    +
    +
    +
  • @@ -2828,7 +3094,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/AttributesRequiredError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/AttributesRequiredError.html index 0286b1d95b..29508dcce7 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/AttributesRequiredError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/AttributesRequiredError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -576,7 +606,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/AwaitingMFAState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/AwaitingMFAState.html new file mode 100644 index 0000000000..92563fda72 --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/AwaitingMFAState.html @@ -0,0 +1,637 @@ + + + + AwaitingMFAState Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    AwaitingMFAState

    +
    +
    + +
    @objcMembers
    +public class AwaitingMFAState : MFABaseState
    + +
    +
    +

    An object of this type is created whenever a user needs to make a specific request to send the MFA challenge.

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Requests the server to send the challenge to the default authentication method.

      +
      +

      Warning

      + ⚠️ this API is experimental. It may be changed in the future without notice. Do not use in production applications. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func requestChallenge(delegate: MFARequestChallengeDelegate)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + delegate + + +
      +

      Delegate that receives callbacks for the operation.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFAGetAuthMethodsError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFAGetAuthMethodsError.html new file mode 100644 index 0000000000..bf2a15cd69 --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFAGetAuthMethodsError.html @@ -0,0 +1,640 @@ + + + + MFAGetAuthMethodsError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFAGetAuthMethodsError

    +
    +
    + +
    @objcMembers
    +public class MFAGetAuthMethodsError : MSALNativeAuthError
    + +
    +
    +

    Class that defines the structure and type of a MFAGetAuthMethodsError

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + errorDescription + +
      +
      +
      +
      +
      +
      +

      Describes why an error occurred and provides more information about the error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public override var errorDescription: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isBrowserRequired + +
      +
      +
      +
      +
      +
      +

      Returns true if a browser is required to continue the operation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isBrowserRequired: Bool { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFARequestChallengeError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFARequestChallengeError.html new file mode 100644 index 0000000000..3bc586c285 --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFARequestChallengeError.html @@ -0,0 +1,640 @@ + + + + MFARequestChallengeError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFARequestChallengeError

    +
    +
    + +
    @objcMembers
    +public class MFARequestChallengeError : MSALNativeAuthError
    + +
    +
    +

    Class that defines the structure and type of a MFARequestChallengeError

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + errorDescription + +
      +
      +
      +
      +
      +
      +

      Describes why an error occurred and provides more information about the error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public override var errorDescription: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isBrowserRequired + +
      +
      +
      +
      +
      +
      +

      Returns true if a browser is required to continue the operation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isBrowserRequired: Bool { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFARequiredState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFARequiredState.html new file mode 100644 index 0000000000..4ff18be998 --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFARequiredState.html @@ -0,0 +1,763 @@ + + + + MFARequiredState Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFARequiredState

    +
    +
    + +
    @objcMembers
    +public class MFARequiredState : MFABaseState
    + +
    +
    +

    Undocumented

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Requests the server to send the challenge to the specified auth method or the default one.

      +
      +

      Warning

      + ⚠️ this API is experimental. It may be changed in the future without notice. Do not use in production applications. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func requestChallenge(authMethod: MSALAuthMethod? = nil, delegate: MFARequestChallengeDelegate)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + authMethod + + +
      +

      Optional. The authentication method you want to use for sending the challenge

      +
      +
      + + delegate + + +
      +

      Delegate that receives callbacks for the operation.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Requests the available MFA authentication methods.

      +
      +

      Warning

      + ⚠️ this API is experimental. It may be changed in the future without notice. Do not use in production applications. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func getAuthMethods(delegate: MFAGetAuthMethodsDelegate)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + delegate + + +
      +

      Delegate that receives callbacks for the operation.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Submits the MFA challenge to the server for verification.

      +
      +

      Warning

      + ⚠️ this API is experimental. It may be changed in the future without notice. Do not use in production applications. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func submitChallenge(challenge: String, delegate: MFASubmitChallengeDelegate)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + challenge + + +
      +

      Verification challenge that the user supplies.

      +
      +
      + + delegate + + +
      +

      Delegate that receives callbacks for the operation.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFASubmitChallengeError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFASubmitChallengeError.html new file mode 100644 index 0000000000..dc501424ab --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MFASubmitChallengeError.html @@ -0,0 +1,640 @@ + + + + MFASubmitChallengeError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFASubmitChallengeError

    +
    +
    + +
    @objcMembers
    +public class MFASubmitChallengeError : MSALNativeAuthError
    + +
    +
    +

    Class that defines the structure and type of a MFASubmitChallengeError

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + errorDescription + +
      +
      +
      +
      +
      +
      +

      Describes why an error occurred and provides more information about the error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public override var errorDescription: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isInvalidChallenge + +
      +
      +
      +
      +
      +
      +

      Returns true when the challenge introduced is not valid.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isInvalidChallenge: Bool { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAADAuthority.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAADAuthority.html index da6065552f..70a71a48d5 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAADAuthority.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAADAuthority.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -913,7 +943,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALADFSAuthority.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALADFSAuthority.html index c994551680..cf6e138ac3 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALADFSAuthority.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALADFSAuthority.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -633,7 +663,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccount.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccount.html index 4ea14daf64..97e39e181a 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccount.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccount.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -754,7 +784,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccountEnumerationParameters.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccountEnumerationParameters.html index f7c079f133..8e8f8089cf 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccountEnumerationParameters.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccountEnumerationParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -877,7 +907,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccountId.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccountId.html index 4fb6bd18ec..3aba7d04dc 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccountId.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAccountId.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -655,7 +685,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthMethod.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthMethod.html new file mode 100644 index 0000000000..479adcb643 --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthMethod.html @@ -0,0 +1,694 @@ + + + + MSALAuthMethod Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MSALAuthMethod

    +
    +
    + +
    @objc
    +public class MSALAuthMethod : NSObject
    + +
    +
    +

    MSALAuthMethod represents a user’s authentication methods.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + id + +
      +
      +
      +
      +
      +
      +

      Authentication method identifier

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let id: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + challengeType + +
      +
      +
      +
      +
      +
      +

      Authentication method challenge type (oob, etc.)

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let challengeType: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + loginHint + +
      +
      +
      +
      +
      +
      +

      Authentication method login hint (e.g. user@contoso.com)

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let loginHint: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + channelTargetType + +
      +
      +
      +
      +
      +
      +

      Authentication method channel target (email, etc.)

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let channelTargetType: MSALNativeAuthChannelType
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthenticationSchemeBearer.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthenticationSchemeBearer.html index 280aa4f864..e81d137e61 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthenticationSchemeBearer.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthenticationSchemeBearer.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -589,7 +619,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthenticationSchemePop.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthenticationSchemePop.html index daac3bc425..8c0d38871e 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthenticationSchemePop.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthenticationSchemePop.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -694,7 +724,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthority.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthority.html index 1686653f51..02fca2351f 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthority.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALAuthority.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -767,7 +797,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALB2CAuthority.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALB2CAuthority.html index 8d54e55ed1..2898d85a1d 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALB2CAuthority.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALB2CAuthority.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -632,7 +662,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALCIAMAuthority.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALCIAMAuthority.html index b12086aaab..8203babcc1 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALCIAMAuthority.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALCIAMAuthority.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -666,7 +696,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALCacheConfig.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALCacheConfig.html index 2595a06abe..e6846ec881 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALCacheConfig.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALCacheConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -801,7 +831,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALClaimsRequest.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALClaimsRequest.html index 494ef6395c..a40b657d8b 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALClaimsRequest.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALClaimsRequest.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -831,7 +861,7 @@

    Return Value

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALDeviceInformation.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALDeviceInformation.html index 697e23e1a4..bb1211415c 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALDeviceInformation.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALDeviceInformation.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -681,7 +711,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALGlobalConfig.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALGlobalConfig.html index bcc3f93fb3..c8e975d073 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALGlobalConfig.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALGlobalConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -812,7 +842,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALHTTPConfig.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALHTTPConfig.html index 903e739dca..2b6f25e5c5 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALHTTPConfig.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALHTTPConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -741,7 +771,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALIndividualClaimRequest.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALIndividualClaimRequest.html index a6fd5baf79..3a3e18381c 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALIndividualClaimRequest.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALIndividualClaimRequest.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -770,7 +800,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALIndividualClaimRequestAdditionalInfo.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALIndividualClaimRequestAdditionalInfo.html index 8ebd983620..139ae23428 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALIndividualClaimRequestAdditionalInfo.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALIndividualClaimRequestAdditionalInfo.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -668,7 +698,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALInteractiveTokenParameters.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALInteractiveTokenParameters.html index 84a73055e6..b86cb5708f 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALInteractiveTokenParameters.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALInteractiveTokenParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -1011,7 +1041,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLegacySharedAccountsProvider.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLegacySharedAccountsProvider.html index ef1fcc52e7..c0f1311ead 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLegacySharedAccountsProvider.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLegacySharedAccountsProvider.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -710,7 +740,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLogger.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLogger.html index d331b5b6af..117df7f698 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLogger.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLogger.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -796,7 +826,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLoggerConfig.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLoggerConfig.html index 91263fb06f..a70bed3d4b 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLoggerConfig.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALLoggerConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -833,7 +863,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthChannelType.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthChannelType.html new file mode 100644 index 0000000000..3e6df8505d --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthChannelType.html @@ -0,0 +1,667 @@ + + + + MSALNativeAuthChannelType Class Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MSALNativeAuthChannelType

    +
    +
    + +
    @objcMembers
    +public class MSALNativeAuthChannelType : NSObject
    + +
    +
    +

    The channel type via which a code was sent

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + value + +
      +
      +
      +
      +
      +
      +

      Value of the channel used.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public let value: String
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isEmailType + +
      +
      +
      +
      +
      +
      +

      Returns true if the channel is email.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isEmailType: Bool { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + isPhoneType + +
      +
      +
      +
      +
      +
      +

      Returns true if the channel is phone.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var isPhoneType: Bool { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthError.html index 170d811fa4..da58cbd2b1 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -657,7 +687,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthPublicClientApplication.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthPublicClientApplication.html index a49e272825..364ae17b81 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthPublicClientApplication.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthPublicClientApplication.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -1060,7 +1090,7 @@

    Return Value

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthRequiredAttribute.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthRequiredAttribute.html index 32838abcf7..6285695c3f 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthRequiredAttribute.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthRequiredAttribute.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -657,7 +687,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthTokenResult.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthTokenResult.html index 4fd91ab603..4769e5d686 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthTokenResult.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthTokenResult.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -634,7 +664,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthUserAccountResult.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthUserAccountResult.html index 9f0ded6bae..0ebd3a8870 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthUserAccountResult.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALNativeAuthUserAccountResult.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -794,7 +824,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALParameters.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALParameters.html index d931eee964..0e0291464f 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALParameters.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALPublicClientApplication.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALPublicClientApplication.html index f7e3bd410d..770f8ce2e6 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALPublicClientApplication.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALPublicClientApplication.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -2948,7 +2978,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALPublicClientApplicationConfig.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALPublicClientApplicationConfig.html index a785a33f8d..5e5eed6d0b 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALPublicClientApplicationConfig.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALPublicClientApplicationConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -1318,7 +1348,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALRedirectUri.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALRedirectUri.html index d889d09c2e..4f4688c145 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALRedirectUri.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALRedirectUri.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -641,7 +671,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALResult.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALResult.html index f654bc86de..9d3415143e 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALResult.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALResult.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -1020,7 +1050,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSerializedADALCacheProvider.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSerializedADALCacheProvider.html index ae961d2dc5..b2ed1b118d 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSerializedADALCacheProvider.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSerializedADALCacheProvider.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -803,7 +833,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSignoutParameters.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSignoutParameters.html index e5ec5ba30c..3bb48dffa1 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSignoutParameters.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSignoutParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -563,6 +593,11 @@

    MSALSignoutParameters

    */ @property (nonatomic) BOOL wipeCacheForAllAccounts; +/** + Key-value pairs to pass to the logout endpoint. This should not be url-encoded value. + */ +@property (nonatomic, nullable) NSDictionary <NSString *, NSString *> *extraQueryParameters; + /** Initialize MSALSignoutParameters with web parameters. @@ -717,6 +752,38 @@

    Declaration

  • +
  • +
    + + + + extraQueryParameters + +
    +
    +
    +
    +
    +
    +

    Key-value pairs to pass to the logout endpoint. This should not be url-encoded value.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (nonatomic, nullable) NSDictionary<NSString *, NSString *> *extraQueryParameters;
    + +
    +
    +

    Swift

    +
    var extraQueryParameters: [String : String]? { get set }
    + +
    +
    +
    +
    +
  • @@ -777,7 +844,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSilentTokenParameters.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSilentTokenParameters.html index a37b0546ea..5f6c4f0752 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSilentTokenParameters.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSilentTokenParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -765,7 +795,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSliceConfig.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSliceConfig.html index 9086317b73..5f39057aff 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSliceConfig.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALSliceConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -869,7 +899,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTelemetry.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTelemetry.html index 5b157a213a..28fc504a08 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTelemetry.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTelemetry.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -801,7 +831,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTelemetryConfig.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTelemetryConfig.html index 61f8f0a21b..14d52ba84e 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTelemetryConfig.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTelemetryConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -752,7 +782,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTenantProfile.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTenantProfile.html index bce3f83780..9ce0f3acba 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTenantProfile.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTenantProfile.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -732,7 +762,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTokenParameters.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTokenParameters.html index 7b7dde9aa0..ab7cb0cb6e 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTokenParameters.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALTokenParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -937,7 +967,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWPJMetaData.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWPJMetaData.html index 8eac0f770a..1ec8272353 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWPJMetaData.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWPJMetaData.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -585,7 +615,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWebviewParameters.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWebviewParameters.html index f622d12578..6c83aee22d 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWebviewParameters.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWebviewParameters.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -982,7 +1012,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWipeCacheForAllAccountsConfig.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWipeCacheForAllAccountsConfig.html index 8f57cfccbe..500fc8a291 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWipeCacheForAllAccountsConfig.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/MSALWipeCacheForAllAccountsConfig.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -588,7 +618,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/PasswordRequiredError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/PasswordRequiredError.html index fe388da662..c9040878a1 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/PasswordRequiredError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/PasswordRequiredError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -630,7 +660,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResendCodeError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResendCodeError.html index bf7bbfc1a3..4a27942327 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResendCodeError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResendCodeError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -576,7 +606,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordCodeRequiredState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordCodeRequiredState.html index 732226028c..c967f1a487 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordCodeRequiredState.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordCodeRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -653,7 +683,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordRequiredState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordRequiredState.html index cb33e096fa..bdac59cba8 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordRequiredState.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordStartError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordStartError.html index 7167c1874c..7d0cb93fdf 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordStartError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/ResetPasswordStartError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -684,7 +714,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/RetrieveAccessTokenError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/RetrieveAccessTokenError.html index 029bc0d8d8..0ec2014e3d 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/RetrieveAccessTokenError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/RetrieveAccessTokenError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -657,7 +687,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterResetPasswordError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterResetPasswordError.html index b160fc408f..373767809f 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterResetPasswordError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterResetPasswordError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -576,7 +606,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterResetPasswordState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterResetPasswordState.html index cb6db03b82..23336d7ab8 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterResetPasswordState.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterResetPasswordState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterSignUpError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterSignUpError.html index bc640326bd..aef8169ef2 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterSignUpError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterSignUpError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -576,7 +606,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterSignUpState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterSignUpState.html index 30360837ba..1bbfaf0f68 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterSignUpState.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInAfterSignUpState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInCodeRequiredState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInCodeRequiredState.html index b12351760c..be061cbd43 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInCodeRequiredState.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInCodeRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -653,7 +683,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInPasswordRequiredState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInPasswordRequiredState.html index 10373aa6c8..4f80324e08 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInPasswordRequiredState.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInPasswordRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInStartError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInStartError.html index 14decb58fe..0e2c9bcf79 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInStartError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignInStartError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -684,7 +714,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpAttributesRequiredState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpAttributesRequiredState.html index c793e48c0c..f2afa62781 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpAttributesRequiredState.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpAttributesRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -610,7 +640,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpCodeRequiredState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpCodeRequiredState.html index fd01dd2d64..4a35575629 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpCodeRequiredState.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpCodeRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -653,7 +683,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpPasswordRequiredState.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpPasswordRequiredState.html index 5f8f0bdf35..183d307b3d 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpPasswordRequiredState.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpPasswordRequiredState.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -607,7 +637,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpStartError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpStartError.html index a5c23b1ea8..832590cfb1 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpStartError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/SignUpStartError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -684,7 +714,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/VerifyCodeError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/VerifyCodeError.html index a7cb4e06b2..008b2e9d47 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/VerifyCodeError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Classes/VerifyCodeError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -630,7 +660,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Constants.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Constants.html index 4e730f8e9e..48ecba24d7 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Constants.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Constants.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -1479,7 +1509,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums.html index 56ac3ba1f0..021fe3e2a7 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -1097,35 +1127,6 @@

    Declaration

  • -
  • - -
    -
    -
    -
    -
    -

    The possible Channel Types via which a code was sent

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @objc
    -public enum MSALNativeAuthChannelType : Int
    - -
    -
    -
    -
    -
  • @@ -1134,7 +1135,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAudienceType.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAudienceType.html index 7357e4eea4..5a7037ccb1 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAudienceType.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAudienceType.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -690,7 +720,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAuthScheme.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAuthScheme.html index 944fa75a3b..7b73220e78 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAuthScheme.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAuthScheme.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -613,7 +643,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAzureCloudInstance.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAzureCloudInstance.html index b57628c3fb..1191f07577 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAzureCloudInstance.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALAzureCloudInstance.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -683,7 +713,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALBrokeredAvailability.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALBrokeredAvailability.html index 912f05d14c..feeb3b7329 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALBrokeredAvailability.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALBrokeredAvailability.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -606,7 +636,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALClaimsRequestTarget.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALClaimsRequestTarget.html index b358ba4cf0..bb5cf30b52 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALClaimsRequestTarget.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALClaimsRequestTarget.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -619,7 +649,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALDeviceMode.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALDeviceMode.html index 01f14c9f97..c67dc7da38 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALDeviceMode.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALDeviceMode.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -602,7 +632,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALError.html index 0ddba755e8..08a4266d91 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -822,7 +852,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALHttpMethod.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALHttpMethod.html index c34d00985a..6729a9f31e 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALHttpMethod.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALHttpMethod.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -806,7 +836,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALInternalError.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALInternalError.html index d74a952024..b52379f9c9 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALInternalError.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALInternalError.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -2497,7 +2527,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLegacySharedAccountMode.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLegacySharedAccountMode.html index 5484dd9500..ac41655b70 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLegacySharedAccountMode.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLegacySharedAccountMode.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -617,7 +647,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLogLevel.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLogLevel.html index bffadc0619..a3581a7029 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLogLevel.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLogLevel.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -710,7 +740,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLogMaskingLevel.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLogMaskingLevel.html index d9b14d5d4b..59b643ab1b 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLogMaskingLevel.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALLogMaskingLevel.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -649,7 +679,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALNativeAuthChallengeTypes.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALNativeAuthChallengeTypes.html index 9b6c62cb89..02a53a7878 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALNativeAuthChallengeTypes.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALNativeAuthChallengeTypes.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -624,7 +654,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPlatformSSOStatus.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPlatformSSOStatus.html index 07602f568e..00d6fcd444 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPlatformSSOStatus.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPlatformSSOStatus.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -629,7 +659,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPreferredAuthMethod.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPreferredAuthMethod.html index 35360e48fa..27d0dddb5f 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPreferredAuthMethod.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPreferredAuthMethod.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -576,7 +606,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPromptType.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPromptType.html index d8edc9e70b..fa8894fc9f 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPromptType.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALPromptType.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -715,7 +745,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALWebviewType.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALWebviewType.html index 3733c2ad5d..58c63e77d0 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALWebviewType.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Enums/MSALWebviewType.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -664,7 +694,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Functions.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Functions.html index f67ce0da4d..48814725c8 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Functions.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Functions.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -566,7 +596,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols.html index f01047f2f5..854f75fe4b 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -773,6 +803,93 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Protocol that defines the methods of a MFARequestChallenge delegate

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public protocol MFARequestChallengeDelegate
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol that defines the methods of a MFAGetAuthMethodsDelegate delegate

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public protocol MFAGetAuthMethodsDelegate
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Protocol that defines the methods of a MFAGetAuthMethodsDelegate delegate

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @objc
    +public protocol MFASubmitChallengeDelegate
    + +
    +
    +
    +
    +
  • @@ -1216,7 +1333,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/CredentialsDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/CredentialsDelegate.html index 22e084a1a2..659403ff6d 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/CredentialsDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/CredentialsDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -649,7 +679,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MFAGetAuthMethodsDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MFAGetAuthMethodsDelegate.html new file mode 100644 index 0000000000..45b2d2cecc --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MFAGetAuthMethodsDelegate.html @@ -0,0 +1,710 @@ + + + + MFAGetAuthMethodsDelegate Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFAGetAuthMethodsDelegate

    +
    +
    + +
    @objc
    +public protocol MFAGetAuthMethodsDelegate
    + +
    +
    +

    Protocol that defines the methods of a MFAGetAuthMethodsDelegate delegate

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the operation resulted in an error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +func onMFAGetAuthMethodsError(error: MFAGetAuthMethodsError, newState: MFARequiredState?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + error + + +
      +

      An error object indicating why the operation failed.

      +
      +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the list of authentication methods is now available.

      +
      +

      Note

      + If a flow requires this optional method and it is not implemented, then onMFAGetAuthMethodsError(error:) will be called. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +@objc
      +optional func onMFAGetAuthMethodsSelectionRequired(authMethods: [MSALAuthMethod], newState: MFARequiredState)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + authMethods + + +
      +

      list of authentication method.

      +
      +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MFARequestChallengeDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MFARequestChallengeDelegate.html new file mode 100644 index 0000000000..4e56f89c80 --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MFARequestChallengeDelegate.html @@ -0,0 +1,804 @@ + + + + MFARequestChallengeDelegate Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFARequestChallengeDelegate

    +
    +
    + +
    @objc
    +public protocol MFARequestChallengeDelegate
    + +
    +
    +

    Protocol that defines the methods of a MFARequestChallenge delegate

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the operation resulted in an error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +func onMFARequestChallengeError(error: MFARequestChallengeError, newState: MFARequiredState?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + error + + +
      +

      An error object indicating why the operation failed.

      +
      +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that a verification is required from the user to continue.

      +
      +

      Note

      + If a flow requires this optional method and it is not implemented, then onMFARequestChallengeError(error:) will be called. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +@objc
      +optional func onMFARequestChallengeVerificationRequired(
      +    newState: MFARequiredState,
      +    sentTo: String,
      +    channelTargetType: MSALNativeAuthChannelType,
      +    codeLength: Int)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      + + sentTo + + +
      +

      The email/phone number that the code was sent to.

      +
      +
      + + channelTargetType + + +
      +

      The channel (email/phone) the code was sent through.

      +
      +
      + + codeLength + + +
      +

      The length of the code required.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the list of authentication methods is now available. +The user is required to choose an authentication method and then proceed with the “newState” to advance in the MFA process.

      +
      +

      Note

      + If a flow requires this optional method and it is not implemented, then onMFARequestChallengeError(error:) will be called. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +@objc
      +optional func onMFARequestChallengeSelectionRequired(authMethods: [MSALAuthMethod], newState: MFARequiredState)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + authMethods + + +
      +

      list of authentication method

      +
      +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MFASubmitChallengeDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MFASubmitChallengeDelegate.html new file mode 100644 index 0000000000..db32e868f9 --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MFASubmitChallengeDelegate.html @@ -0,0 +1,698 @@ + + + + MFASubmitChallengeDelegate Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + MSAL 1.6.0 Docs + + (92% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    MFASubmitChallengeDelegate

    +
    +
    + +
    @objc
    +public protocol MFASubmitChallengeDelegate
    + +
    +
    +

    Protocol that defines the methods of a MFAGetAuthMethodsDelegate delegate

    + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the operation resulted in an error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +func onMFASubmitChallengeError(error: MFASubmitChallengeError, newState: MFARequiredState?)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + error + + +
      +

      An error object indicating why the operation failed.

      +
      +
      + + newState + + +
      +

      An object representing the new state of the flow with follow on methods.

      +
      +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Notifies the delegate that the sign in operation completed successfully.

      +
      +

      Note

      + If a flow requires this optional method and it is not implemented, then onMFASubmitChallengeError(error:newState:) will be called. + +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @MainActor
      +@objc
      +optional func onSignInCompleted(result: MSALNativeAuthUserAccountResult)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + result + + +
      +

      An object representing the signed in user account.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALAccount.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALAccount.html index 6a012e653d..42382b5582 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALAccount.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALAccount.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -718,7 +748,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALAuthenticationSchemeProtocol.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALAuthenticationSchemeProtocol.html index 2381c24115..436f980b51 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALAuthenticationSchemeProtocol.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALAuthenticationSchemeProtocol.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -623,7 +653,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALExternalAccountProviding.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALExternalAccountProviding.html index 1570f17fbf..cc651258be 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALExternalAccountProviding.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALExternalAccountProviding.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -705,7 +735,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALJsonDeserializable.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALJsonDeserializable.html index b70068b3b6..568cd8ed1c 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALJsonDeserializable.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALJsonDeserializable.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -617,7 +647,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALJsonSerializable.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALJsonSerializable.html index f8c1653c8a..67599a6854 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALJsonSerializable.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALJsonSerializable.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -589,7 +619,7 @@

    Return Value

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALSerializedADALCacheProviderDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALSerializedADALCacheProviderDelegate.html index 36b4ec2a82..c63b094c31 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALSerializedADALCacheProviderDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/MSALSerializedADALCacheProviderDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -684,7 +714,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordRequiredDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordRequiredDelegate.html index 44f3636808..9da11225a1 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordRequiredDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordRequiredDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -661,7 +691,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordResendCodeDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordResendCodeDelegate.html index 6b866ec291..8bc6d08bf5 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordResendCodeDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordResendCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -630,7 +660,7 @@

    Declaration

    optional func onResetPasswordResendCodeRequired( newState: ResetPasswordCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int ) @@ -702,7 +732,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordStartDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordStartDelegate.html index 32ba9efbb9..5bc25b5242 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordStartDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordStartDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -618,7 +648,7 @@

    Declaration

    optional func onResetPasswordCodeRequired( newState: ResetPasswordCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int )
    @@ -690,7 +720,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordVerifyCodeDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordVerifyCodeDelegate.html index 6effb8f1b8..4542c27b5d 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordVerifyCodeDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/ResetPasswordVerifyCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -661,7 +691,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInAfterResetPasswordDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInAfterResetPasswordDelegate.html index a5ba56f577..2e5d7cedd2 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInAfterResetPasswordDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInAfterResetPasswordDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -649,7 +679,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInAfterSignUpDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInAfterSignUpDelegate.html index 9e9f829ed3..5761b1cd57 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInAfterSignUpDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInAfterSignUpDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -649,7 +679,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInPasswordRequiredDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInPasswordRequiredDelegate.html index 927ca3eea3..a28a90bb58 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInPasswordRequiredDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInPasswordRequiredDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -600,6 +630,59 @@

    Parameters

  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a multi factor authentication (MFA) is required from the user to continue.

    +
    +

    Note

    + If a flow requires this optional method and it is not implemented, then onSignInPasswordRequiredError(error:) will be called. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @MainActor
    +@objc
    +optional func onSignInAwaitingMFA(newState: AwaitingMFAState)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + newState + + +
    +

    An object representing the new state of the flow with follow on methods.

    +
    +
    +
    +
    +
    +
  • @@ -661,7 +744,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInResendCodeDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInResendCodeDelegate.html index 36a6e59340..bd5eb96e90 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInResendCodeDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInResendCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -629,7 +659,7 @@

    Declaration

    @objc optional func onSignInResendCodeCodeRequired(newState: SignInCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int)
    @@ -700,7 +730,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInStartDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInStartDelegate.html index 06b669e6bf..ca8c837f11 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInStartDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInStartDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -617,7 +647,7 @@

    Declaration

    @objc optional func onSignInCodeRequired(newState: SignInCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int) @@ -733,6 +763,59 @@

    Parameters

  • +
  • + +
    +
    +
    +
    +
    +

    Notifies the delegate that a multi factor authentication (MFA) is required from the user to continue.

    +
    +

    Note

    + If a flow requires this optional method and it is not implemented, then onSignInStartError(error:) will be called. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @MainActor
    +@objc
    +optional func onSignInAwaitingMFA(newState: AwaitingMFAState)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + newState + + +
    +

    An object representing the new state of the flow with follow on methods.

    +
    +
    +
    +
    +
    +
  • @@ -794,7 +877,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInVerifyCodeDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInVerifyCodeDelegate.html index b01932415b..8a6726a89a 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInVerifyCodeDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignInVerifyCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -661,7 +691,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpAttributesRequiredDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpAttributesRequiredDelegate.html index 69f7ef4641..b6c62afaac 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpAttributesRequiredDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpAttributesRequiredDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -779,7 +809,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpPasswordRequiredDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpPasswordRequiredDelegate.html index 398b81941f..9b96199e98 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpPasswordRequiredDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpPasswordRequiredDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -726,7 +756,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpResendCodeDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpResendCodeDelegate.html index 35766e266c..5621b3b5f8 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpResendCodeDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpResendCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -630,7 +660,7 @@

    Declaration

    optional func onSignUpResendCodeCodeRequired( newState: SignUpCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int )
    @@ -702,7 +732,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpStartDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpStartDelegate.html index 7f736d70cb..e0ec84fabc 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpStartDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpStartDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -617,7 +647,7 @@

    Declaration

    @objc optional func onSignUpCodeRequired(newState: SignUpCodeRequiredState, sentTo: String, - channelTargetType: MSALNativeAuthChannelType, + channelTargetType: MSALNativeAuthChannelType, codeLength: Int) @@ -741,7 +771,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpVerifyCodeDelegate.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpVerifyCodeDelegate.html index 15faea3890..39bdaed04f 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpVerifyCodeDelegate.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Protocols/SignUpVerifyCodeDelegate.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -58,6 +58,24 @@ + + + + + + @@ -73,6 +91,9 @@ + @@ -124,6 +145,9 @@ + @@ -389,9 +413,6 @@ - @@ -412,6 +433,15 @@ + + + @@ -779,7 +809,7 @@

    Parameters

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Type Definitions.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Type Definitions.html index 7e31d176ad..b35346a6d9 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Type Definitions.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/Type Definitions.html @@ -21,7 +21,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -56,6 +56,24 @@ + + + + + + @@ -71,6 +89,9 @@ + @@ -122,6 +143,9 @@ + @@ -387,9 +411,6 @@ - @@ -410,6 +431,15 @@ + + + @@ -924,7 +954,7 @@

    Declaration

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/css/jazzy.css b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000000..9d4b08b8c3 --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,405 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + +.declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/index.html b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/index.html index 5c211690c7..a9605f3cdd 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/index.html +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/index.html @@ -20,7 +20,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -53,6 +53,24 @@ + + + + + + @@ -68,6 +86,9 @@ + @@ -119,6 +140,9 @@ + @@ -384,9 +408,6 @@ - @@ -407,6 +428,15 @@ + + + @@ -735,7 +765,7 @@

    License

    diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/js/typeahead.jquery.js new file mode 100644 index 0000000000..bcb734befc --- /dev/null +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/js/typeahead.jquery.js @@ -0,0 +1,1695 @@ +/*! + * typeahead.js 1.3.3 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2024 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
    ' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + "aria-controls": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
    "); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
    "); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
    ').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
    ").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
    "); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
    "); + $menu = this.menu.$node || $("
    "); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/search.json b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/search.json index 6fb16cadc8..b7e2c52bc3 100644 --- a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/search.json +++ b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Functions.html#/c:@F@MSALParameterStringForHttpMethod":{"name":"MSALParameterStringForHttpMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALCompletionBlock":{"name":"MSALCompletionBlock","abstract":"\u003cp\u003eThe block that gets invoked after MSAL has finished getting a token silently or interactively.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALAccountsCompletionBlock":{"name":"MSALAccountsCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when accounts are loaded, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALCurrentAccountCompletionBlock":{"name":"MSALCurrentAccountCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when current account is loaded, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALSignoutCompletionBlock":{"name":"MSALSignoutCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when sign out is completed, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALDeviceInformationCompletionBlock":{"name":"MSALDeviceInformationCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when MSAL has finished reading device state, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALWPJMetaDataCompletionBlock":{"name":"MSALWPJMetaDataCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when MSAL has finished reading device state, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALLogCallback":{"name":"MSALLogCallback","abstract":"\u003cp\u003eThe block that returns a MSAL log message.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALTelemetryCallback":{"name":"MSALTelemetryCallback","abstract":"\u003cp\u003eMSAL telemetry callback.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALWebviewParameters.h@T@MSALViewController":{"name":"MSALViewController","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesRequiredErrorWithError:":{"name":"onSignUpAttributesRequiredError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that there are some required attributes to be sent.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesInvalidWithAttributeNames:newState:":{"name":"onSignUpAttributesInvalid(attributeNames:newState:)","abstract":"\u003cp\u003eNotifies the delegate that invalid attributes were sent.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpPasswordRequiredErrorWithError:newState:":{"name":"onSignUpPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that attributes are required from the user to continue.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpResendCodeDelegate(im)onSignUpResendCodeErrorWithError:newState:":{"name":"onSignUpResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpResendCodeDelegate"},"Protocols/SignUpResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpResendCodeDelegate(im)onSignUpResendCodeCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignUpResendCodeCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpResendCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpVerifyCodeErrorWithError:newState:":{"name":"onSignUpVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that attributes are required from the user to continue.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpPasswordRequiredWithNewState:":{"name":"onSignUpPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpStartErrorWithError:":{"name":"onSignUpStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignUpCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpAttributesInvalidWithAttributeNames:":{"name":"onSignUpAttributesInvalid(attributeNames:)","abstract":"\u003cp\u003eNotifies the delegate that invalid attributes were sent.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignInVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInVerifyCodeDelegate(im)onSignInVerifyCodeErrorWithError:newState:":{"name":"onSignInVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInVerifyCodeDelegate"},"Protocols/SignInVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInVerifyCodeDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInVerifyCodeDelegate"},"Protocols/SignInResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInResendCodeDelegate(im)onSignInResendCodeErrorWithError:newState:":{"name":"onSignInResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInResendCodeDelegate"},"Protocols/SignInResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInResendCodeDelegate(im)onSignInResendCodeCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignInResendCodeCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignInResendCodeDelegate"},"Protocols/SignInPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignInPasswordRequiredDelegate(im)onSignInPasswordRequiredErrorWithError:newState:":{"name":"onSignInPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInPasswordRequiredDelegate"},"Protocols/SignInPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignInPasswordRequiredDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInPasswordRequiredDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInStartErrorWithError:":{"name":"onSignInStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignInCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInPasswordRequiredWithNewState:":{"name":"onSignInPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInAfterSignUpDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterSignUpDelegate(im)onSignInAfterSignUpErrorWithError:":{"name":"onSignInAfterSignUpError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInAfterSignUpDelegate"},"Protocols/SignInAfterSignUpDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterSignUpDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInAfterSignUpDelegate"},"Protocols/SignInAfterResetPasswordDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterResetPasswordDelegate(im)onSignInAfterResetPasswordErrorWithError:":{"name":"onSignInAfterResetPasswordError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordDelegate"},"Protocols/SignInAfterResetPasswordDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterResetPasswordDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordDelegate"},"Protocols/ResetPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordRequiredDelegate(im)onResetPasswordRequiredErrorWithError:newState:":{"name":"onResetPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordRequiredDelegate"},"Protocols/ResetPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordRequiredDelegate(im)onResetPasswordCompletedWithNewState:":{"name":"onResetPasswordCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the reset password operation completed successfully.\u003c/p\u003e","parent_name":"ResetPasswordRequiredDelegate"},"Protocols/ResetPasswordResendCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordResendCodeDelegate(im)onResetPasswordResendCodeErrorWithError:newState:":{"name":"onResetPasswordResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordResendCodeDelegate"},"Protocols/ResetPasswordResendCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordResendCodeDelegate(im)onResetPasswordResendCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onResetPasswordResendCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordResendCodeDelegate"},"Protocols/ResetPasswordVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordVerifyCodeDelegate(im)onResetPasswordVerifyCodeErrorWithError:newState:":{"name":"onResetPasswordVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordVerifyCodeDelegate"},"Protocols/ResetPasswordVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordVerifyCodeDelegate(im)onPasswordRequiredWithNewState:":{"name":"onPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordVerifyCodeDelegate"},"Protocols/ResetPasswordStartDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordStartDelegate(im)onResetPasswordStartErrorWithError:":{"name":"onResetPasswordStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordStartDelegate"},"Protocols/ResetPasswordStartDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordStartDelegate(im)onResetPasswordCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onResetPasswordCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordStartDelegate"},"Protocols/CredentialsDelegate.html#/c:@M@MSAL@objc(pl)CredentialsDelegate(im)onAccessTokenRetrieveErrorWithError:":{"name":"onAccessTokenRetrieveError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"CredentialsDelegate"},"Protocols/CredentialsDelegate.html#/c:@M@MSAL@objc(pl)CredentialsDelegate(im)onAccessTokenRetrieveCompletedWithResult:":{"name":"onAccessTokenRetrieveCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the operation completed successfully.\u003c/p\u003e","parent_name":"CredentialsDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)willAccessCache:":{"name":"-willAccessCache:","abstract":"\u003cp\u003eThis delegate method will be called before performing a cache lookup operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)didAccessCache:":{"name":"-didAccessCache:","abstract":"\u003cp\u003eThis delegate method will be called after performing a cache lookup operation.\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)willWriteCache:":{"name":"-willWriteCache:","abstract":"\u003cp\u003eThis delegate method will be called before performing a cache write operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)didWriteCache:":{"name":"-didWriteCache:","abstract":"\u003cp\u003eThis delegate method will be called after performing a cache update operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALJsonSerializable.html#/c:objc(pl)MSALJsonSerializable(im)jsonString":{"name":"-jsonString","abstract":"\u003cp\u003eSerialize object to JSON string.\u003c/p\u003e","parent_name":"MSALJsonSerializable"},"Protocols/MSALJsonDeserializable.html#/c:objc(pl)MSALJsonDeserializable(im)initWithJsonString:error:":{"name":"-initWithJsonString:error:","abstract":"\u003cp\u003eInitialize with a JSON string.\u003c/p\u003e","parent_name":"MSALJsonDeserializable"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)updateAccount:idTokenClaims:error:":{"name":"-updateAccount:idTokenClaims:error:","abstract":"\u003cp\u003eThis is called when new and/or updated account is available.\u003c/p\u003e","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)removeAccount:tenantProfiles:error:":{"name":"-removeAccount:tenantProfiles:error:","abstract":"\u003cp\u003eThis is triggered when removal of an account is necessary.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)removeAccount:wipeAccount:tenantProfiles:error:":{"name":"-removeAccount:wipeAccount:tenantProfiles:error:","abstract":"\u003cp\u003eThis is triggered when removal of an account is necessary.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)accountsWithParameters:error:":{"name":"-accountsWithParameters:error:","abstract":"\u003cp\u003eThis is triggered when MSAL needs to enumerate account.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALAuthenticationSchemeProtocol.html#/c:objc(pl)MSALAuthenticationSchemeProtocol(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeProtocol"},"Protocols/MSALAuthenticationSchemeProtocol.html#/c:objc(pl)MSALAuthenticationSchemeProtocol(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeProtocol"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)username":{"name":"username","abstract":"\u003cp\u003eShorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe. This value MAY be any valid JSON string including special characters such as @, /, or whitespace.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the account.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)environment":{"name":"environment","abstract":"\u003cp\u003eHost part of the authority string used for authentication based on the issuer identifier.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)accountClaims":{"name":"accountClaims","abstract":"\u003cp\u003eID token claims for the account.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html":{"name":"MSALAccount","abstract":"\u003cp\u003eRepresentation of an authenticated account in the Microsoft identity platform."},"Protocols/MSALAuthenticationSchemeProtocol.html":{"name":"MSALAuthenticationSchemeProtocol","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/MSALExternalAccountProviding.html":{"name":"MSALExternalAccountProviding","abstract":"\u003cp\u003eUse this protocol if you have external account storage in addition to MSAL account storage."},"Protocols/MSALJsonDeserializable.html":{"name":"MSALJsonDeserializable","abstract":"\u003cp\u003eA protocol that objects adopt to provide deserialization from JSON.\u003c/p\u003e"},"Protocols/MSALJsonSerializable.html":{"name":"MSALJsonSerializable","abstract":"\u003cp\u003eA protocol that objects adopt to provide serialization to JSON.\u003c/p\u003e"},"Protocols/MSALSerializedADALCacheProviderDelegate.html":{"name":"MSALSerializedADALCacheProviderDelegate","abstract":"\u003cp\u003eClass implementing MSALSerializedADALCacheProviderDelegate is responsible for persistence and management of ADAL cache on macOS\u003c/p\u003e"},"Protocols/CredentialsDelegate.html":{"name":"CredentialsDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a Credentials delegate\u003c/p\u003e"},"Protocols/ResetPasswordStartDelegate.html":{"name":"ResetPasswordStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordStart delegate\u003c/p\u003e"},"Protocols/ResetPasswordVerifyCodeDelegate.html":{"name":"ResetPasswordVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordVerifyCode delegate\u003c/p\u003e"},"Protocols/ResetPasswordResendCodeDelegate.html":{"name":"ResetPasswordResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordResendCode delegate\u003c/p\u003e"},"Protocols/ResetPasswordRequiredDelegate.html":{"name":"ResetPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignInAfterResetPasswordDelegate.html":{"name":"SignInAfterResetPasswordDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInAfterResetPassword delegate\u003c/p\u003e"},"Protocols/SignInAfterSignUpDelegate.html":{"name":"SignInAfterSignUpDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInAfterSignUp delegate\u003c/p\u003e"},"Protocols/SignInStartDelegate.html":{"name":"SignInStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInStart delegate\u003c/p\u003e"},"Protocols/SignInPasswordRequiredDelegate.html":{"name":"SignInPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignInResendCodeDelegate.html":{"name":"SignInResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInResendCode delegate\u003c/p\u003e"},"Protocols/SignInVerifyCodeDelegate.html":{"name":"SignInVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInVerifyCode delegate\u003c/p\u003e"},"Protocols/SignUpStartDelegate.html":{"name":"SignUpStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpStart delegate\u003c/p\u003e"},"Protocols/SignUpVerifyCodeDelegate.html":{"name":"SignUpVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpVerifyCode delegate\u003c/p\u003e"},"Protocols/SignUpResendCodeDelegate.html":{"name":"SignUpResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpResendCode delegate\u003c/p\u003e"},"Protocols/SignUpPasswordRequiredDelegate.html":{"name":"SignUpPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignUpAttributesRequiredDelegate.html":{"name":"SignUpAttributesRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpAttributesRequired delegate\u003c/p\u003e"},"Enums/MSALNativeAuthChannelType.html#/c:@M@MSAL@E@MSALNativeAuthChannelType@MSALNativeAuthChannelTypeEmail":{"name":"email","abstract":"\u003cp\u003eSpecifies if the channel type is Email\u003c/p\u003e","parent_name":"MSALNativeAuthChannelType"},"Enums/MSALNativeAuthChannelType.html#/c:@M@MSAL@E@MSALNativeAuthChannelType@MSALNativeAuthChannelTypePhone":{"name":"phone","abstract":"\u003cp\u003eSpecifies if the channel type is Phone\u003c/p\u003e","parent_name":"MSALNativeAuthChannelType"},"Enums/MSALNativeAuthChallengeTypes.html#/c:@E@MSALNativeAuthChallengeTypes@MSALNativeAuthChallengeTypeOOB":{"name":"MSALNativeAuthChallengeTypeOOB","abstract":"\u003cp\u003eSpecifies if the Challenge Type is OOB\u003c/p\u003e","parent_name":"MSALNativeAuthChallengeTypes"},"Enums/MSALNativeAuthChallengeTypes.html#/c:@E@MSALNativeAuthChallengeTypes@MSALNativeAuthChallengeTypePassword":{"name":"MSALNativeAuthChallengeTypePassword","abstract":"\u003cp\u003eSpecifies if the Challenge Type is Password\u003c/p\u003e","parent_name":"MSALNativeAuthChallengeTypes"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskAllPII":{"name":"MSALLogMaskingSettingsMaskAllPII","abstract":"\u003cp\u003eMSAL will not return any messages with any user or organizational information. This includes EUII and EUPI. This is the default level.\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskEUIIOnly":{"name":"MSALLogMaskingSettingsMaskEUIIOnly","abstract":"\u003cp\u003eMSAL logs will still include OII (organization identifiable information), and EUPI (end user pseudonymous identifiers), but MSAL will try to exclude and/or mask any EUII (end user identifiable information) like UPN, username, email from its logs.\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskSecretsOnly":{"name":"MSALLogMaskingSettingsMaskSecretsOnly","abstract":"\u003cp\u003eMSAL logs will still include OII (organization identifiable information), EUPI (end user pseudonymous identifiers), and EUII (end user identifiable information) like UPN, username, email from its logs. MSAL will still hide all secrets like tokens from its logs\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLegacySharedAccountMode.html#/c:@E@MSALLegacySharedAccountMode@MSALLegacySharedAccountModeReadOnly":{"name":"MSALLegacySharedAccountModeReadOnly","abstract":"\u003cp\u003eMSALLegacySharedAccountsProvider will operate in a read-only mode.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountMode"},"Enums/MSALLegacySharedAccountMode.html#/c:@E@MSALLegacySharedAccountMode@MSALLegacySharedAccountModeReadWrite":{"name":"MSALLegacySharedAccountModeReadWrite","abstract":"\u003cp\u003eMSALLegacySharedAccountsProvider will operate in a read-write mode.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountMode"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidParameter":{"name":"MSALInternalErrorInvalidParameter","abstract":"\u003cp\u003eA required parameter was not provided, or a passed in parameter was","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorRedirectSchemeNotRegistered":{"name":"MSALInternalErrorRedirectSchemeNotRegistered","abstract":"\u003cp\u003eThe required MSAL URL scheme is not registered in the app\u0026rsquo;s info.plist.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidRequest":{"name":"MSALInternalErrorInvalidRequest","abstract":"\u003cp\u003eProtocol error, such as a missing required parameter.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidClient":{"name":"MSALInternalErrorInvalidClient","abstract":"\u003cp\u003eClient authentication failed.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidGrant":{"name":"MSALInternalErrorInvalidGrant","abstract":"\u003cp\u003eThe provided grant is invalid or has expired.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidScope":{"name":"MSALInternalErrorInvalidScope","abstract":"\u003cp\u003eInvalid scope parameter.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnauthorizedClient":{"name":"MSALInternalErrorUnauthorizedClient","abstract":"\u003cp\u003eThe client application isn\u0026rsquo;t permitted to request an authorization code.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnhandledResponse":{"name":"MSALInternalErrorUnhandledResponse","abstract":"\u003cp\u003eThe server returned an unexpected http response. For instance, this code","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnexpected":{"name":"MSALInternalErrorUnexpected","abstract":"\u003cp\u003eAn unexpected error occured within the MSAL client.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorFailedAuthorityValidation":{"name":"MSALInternalErrorFailedAuthorityValidation","abstract":"\u003cp\u003eThe passed in authority URL does not pass validation.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorMismatchedUser":{"name":"MSALInternalErrorMismatchedUser","abstract":"\u003cp\u003eThe passed in authority URL does not pass validation.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAmbiguousAccount":{"name":"MSALInternalErrorAmbiguousAccount","abstract":"\u003cp\u003eFound multiple accounts in cache. Please use getAccounts: API which supports multiple accounts.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAuthorizationFailed":{"name":"MSALInternalErrorAuthorizationFailed","abstract":"\u003cp\u003eThe user or application failed to authenticate in the interactive flow.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAccountRequired":{"name":"MSALInternalErrorAccountRequired","abstract":"\u003cp\u003eMSAL requires a non-nil account for the acquire token silent call\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorSessionCanceled":{"name":"MSALInternalErrorSessionCanceled","abstract":"\u003cp\u003eThe authentication request was cancelled programmatically.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInteractiveSessionAlreadyRunning":{"name":"MSALInternalErrorInteractiveSessionAlreadyRunning","abstract":"\u003cp\u003eAn interactive authentication session is already running with the","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorNoViewController":{"name":"MSALInternalErrorNoViewController","abstract":"\u003cp\u003eMSAL could not find the current view controller in the view controller","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAttemptToOpenURLFromExtension":{"name":"MSALInternalErrorAttemptToOpenURLFromExtension","abstract":"\u003cp\u003eMSAL tried to open a URL from an extension, which is not allowed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUINotSupportedInExtension":{"name":"MSALInternalErrorUINotSupportedInExtension","abstract":"\u003cp\u003eMSAL tried to show UI in the extension, which is not allowed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidState":{"name":"MSALInternalErrorInvalidState","abstract":"\u003cp\u003eThe state returned by the server does not match the state that was sent to","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidResponse":{"name":"MSALInternalErrorInvalidResponse","abstract":"\u003cp\u003eResponse was received in a network call, but the response body was invalid.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorNonHttpsRedirect":{"name":"MSALInternalErrorNonHttpsRedirect","abstract":"\u003cp\u003eServer tried to redirect to non https URL.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseNotReceived":{"name":"MSALInternalErrorBrokerResponseNotReceived","abstract":"\u003cp\u003eUser returned manually to the application without completion authentication inside the broker\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerNoResumeStateFound":{"name":"MSALInternalErrorBrokerNoResumeStateFound","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It might be that application removed it, or NSUserDefaults is corrupted.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerBadResumeStateFound":{"name":"MSALInternalErrorBrokerBadResumeStateFound","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It is corrupted.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerMismatchedResumeState":{"name":"MSALInternalErrorBrokerMismatchedResumeState","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It is saved for a different redirect uri. The app should check its registered schemes.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseHashMissing":{"name":"MSALInternalErrorBrokerResponseHashMissing","abstract":"\u003cp\u003eInvalid broker response.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerCorruptedResponse":{"name":"MSALInternalErrorBrokerCorruptedResponse","abstract":"\u003cp\u003eCorrupted broker response.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseDecryptionFailed":{"name":"MSALInternalErrorBrokerResponseDecryptionFailed","abstract":"\u003cp\u003eDecryption of broker response failed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseHashMismatch":{"name":"MSALInternalErrorBrokerResponseHashMismatch","abstract":"\u003cp\u003eUnexpected broker response hash.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerKeyFailedToCreate":{"name":"MSALInternalErrorBrokerKeyFailedToCreate","abstract":"\u003cp\u003eFailed to create broker key.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerKeyNotFound":{"name":"MSALInternalErrorBrokerKeyNotFound","abstract":"\u003cp\u003eCouldn\u0026rsquo;t read broker key. Maybe broker key got wiped from the keychain.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerUnknown":{"name":"MSALInternalErrorBrokerUnknown","abstract":"\u003cp\u003eBroker returned unreadable result.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerApplicationTokenWriteFailed":{"name":"MSALInternalErrorBrokerApplicationTokenWriteFailed","abstract":"\u003cp\u003eFailed to write broker application token.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerApplicationTokenReadFailed":{"name":"MSALInternalErrorBrokerApplicationTokenReadFailed","abstract":"\u003cp\u003eFailed to read broker application token.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalBrokerNotAvailable":{"name":"MSALInternalBrokerNotAvailable","abstract":"\u003cp\u003eBroker is either not found on device or not available for this configuration.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkServerConfirmationError":{"name":"MSALInternalErrorJITLinkServerConfirmationError","abstract":"\u003cp\u003eJIT - Link - Error while waiting for server confirmation\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkAcquireTokenError":{"name":"MSALInternalErrorJITLinkAcquireTokenError","abstract":"\u003cp\u003eJIT - Link - Error while acquiring intune token\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkTokenAcquiredWrongTenant":{"name":"MSALInternalErrorJITLinkTokenAcquiredWrongTenant","abstract":"\u003cp\u003eJIT - Link - Token acquired for wrong tenant\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkError":{"name":"MSALInternalErrorJITLinkError","abstract":"\u003cp\u003eJIT - Link - Error during linking\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultNotCompliant":{"name":"MSALInternalErrorJITComplianceCheckResultNotCompliant","abstract":"\u003cp\u003eJIT - Compliance Check - Device not compliant\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultTimeout":{"name":"MSALInternalErrorJITComplianceCheckResultTimeout","abstract":"\u003cp\u003eJIT - Compliance Check - CP timeout\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultUnknown":{"name":"MSALInternalErrorJITComplianceCheckResultUnknown","abstract":"\u003cp\u003eJIT - Compliance Check - Result unknown\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITComplianceCheckInvalidLinkPayload":{"name":"MSALErrorJITComplianceCheckInvalidLinkPayload","abstract":"\u003cp\u003eJIT - JIT - Compliance Check - Invalid linkPayload from SSO configuration\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITComplianceCheckCreateController":{"name":"MSALErrorJITComplianceCheckCreateController","abstract":"\u003cp\u003eJIT - Compliance Check - Could not create compliance check web view controller\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITLinkConfigNotFound":{"name":"MSALErrorJITLinkConfigNotFound","abstract":"\u003cp\u003eJIT - Link - LinkConfig not found\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITInvalidLinkTokenConfig":{"name":"MSALErrorJITInvalidLinkTokenConfig","abstract":"\u003cp\u003eJIT - Link - Invalid LinkTokenConfig\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJDeviceRegistrationFailed":{"name":"MSALErrorJITWPJDeviceRegistrationFailed","abstract":"\u003cp\u003eJIT - WPJ - Device Registration Failed\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJAccountIdentifierNil":{"name":"MSALErrorJITWPJAccountIdentifierNil","abstract":"\u003cp\u003eJIT - WPJ - AccountIdentifier is nil\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJAcquireTokenError":{"name":"MSALErrorJITWPJAcquireTokenError","abstract":"\u003cp\u003eJIT - WPJ - Failed to acquire broker token\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITRetryRequired":{"name":"MSALErrorJITRetryRequired","abstract":"\u003cp\u003eJIT - Retry JIT process (WPJ or Link)\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITUnknownStatusWebCP":{"name":"MSALErrorJITUnknownStatusWebCP","abstract":"\u003cp\u003eJIT - Unexpected status received from webCP troubleshooting flow\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingCreateController":{"name":"MSALErrorJITTroubleshootingCreateController","abstract":"\u003cp\u003eJIT - Troubleshooting - Could not create web view controller\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingAcquireToken":{"name":"MSALErrorJITTroubleshootingAcquireToken","abstract":"\u003cp\u003eJIT - Troubleshooting - Acquire token error\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkServerConfirmationTimeout":{"name":"MSALInternalErrorJITLinkServerConfirmationTimeout","abstract":"\u003cp\u003eJIT - Link - Timeout while waiting for server confirmation.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingRequired":{"name":"MSALErrorJITTroubleshootingRequired","abstract":"\u003cp\u003eJIT - Troubleshooting flow needed\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingResultUnknown":{"name":"MSALErrorJITTroubleshootingResultUnknown","abstract":"\u003cp\u003eJIT - Troubleshooting - Result unknown\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorDeviceNotPSSORegistered":{"name":"MSALErrorDeviceNotPSSORegistered","abstract":"\u003cp\u003eDevice is not PSSO registered\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorPSSOKeyIdMismatch":{"name":"MSALErrorPSSOKeyIdMismatch","abstract":"\u003cp\u003e// In PSSO, KeyId stored in passkey provider storage does not match NGC key, needs to configure and retry\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITErrorHandlingConfigNotFound":{"name":"MSALErrorJITErrorHandlingConfigNotFound","abstract":"\u003cp\u003eJIT - Error Handling config invalid or not found\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInternal":{"name":"MSALErrorInternal","abstract":"\u003cp\u003eAn unrecoverable error occured either within the MSAL client or on server side.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorWorkplaceJoinRequired":{"name":"MSALErrorWorkplaceJoinRequired","abstract":"\u003cp\u003eWorkplace join is required to proceed. Handling of this error is optional.\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInteractionRequired":{"name":"MSALErrorInteractionRequired","abstract":"\u003cp\u003eInteraction required errors occur because of a wide variety of errors","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerDeclinedScopes":{"name":"MSALErrorServerDeclinedScopes","abstract":"\u003cp\u003eThe request was not fully completed and some scopes were not granted access to.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerProtectionPoliciesRequired":{"name":"MSALErrorServerProtectionPoliciesRequired","abstract":"\u003cp\u003eThe requested resource is protected by an Intune Conditional Access policy.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorUserCanceled":{"name":"MSALErrorUserCanceled","abstract":"\u003cp\u003eThe user cancelled the web auth session by tapping the \u0026ldquo;Done\u0026rdquo; or \u0026ldquo;Cancel\u0026rdquo; button in the web browser.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerError":{"name":"MSALErrorServerError","abstract":"\u003cp\u003eThe server error happens when server returns server_error\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInsufficientDeviceStrength":{"name":"MSALErrorInsufficientDeviceStrength","abstract":"\u003cp\u003eWorkplacejoin migrate device registration is required to proceed.\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodGET":{"name":"MSALHttpMethodGET","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodHEAD":{"name":"MSALHttpMethodHEAD","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPOST":{"name":"MSALHttpMethodPOST","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPUT":{"name":"MSALHttpMethodPUT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodDELETE":{"name":"MSALHttpMethodDELETE","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodCONNECT":{"name":"MSALHttpMethodCONNECT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodOPTIONS":{"name":"MSALHttpMethodOPTIONS","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodTRACE":{"name":"MSALHttpMethodTRACE","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPATCH":{"name":"MSALHttpMethodPATCH","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALAuthScheme.html#/c:@E@MSALAuthScheme@MSALAuthSchemeBearer":{"name":"MSALAuthSchemeBearer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthScheme"},"Enums/MSALAuthScheme.html#/c:@E@MSALAuthScheme@MSALAuthSchemePop":{"name":"MSALAuthSchemePop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthScheme"},"Enums/MSALPreferredAuthMethod.html#/c:@E@MSALPreferredAuthMethod@MSALPreferredAuthMethodNone":{"name":"MSALPreferredAuthMethodNone","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPreferredAuthMethod"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSONotEnabled":{"name":"MSALPlatformSSONotEnabled","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSOEnabledNotRegistered":{"name":"MSALPlatformSSOEnabledNotRegistered","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSOEnabledAndRegistered":{"name":"MSALPlatformSSOEnabledAndRegistered","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALDeviceMode.html#/c:@E@MSALDeviceMode@MSALDeviceModeDefault":{"name":"MSALDeviceModeDefault","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALDeviceMode"},"Enums/MSALDeviceMode.html#/c:@E@MSALDeviceMode@MSALDeviceModeShared":{"name":"MSALDeviceModeShared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALDeviceMode"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeSelectAccount":{"name":"MSALPromptTypeSelectAccount","abstract":"\u003cp\u003eIf no user is specified the authentication webview will present a list of users currently","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeLogin":{"name":"MSALPromptTypeLogin","abstract":"\u003cp\u003eRequire the user to authenticate in the webview\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeConsent":{"name":"MSALPromptTypeConsent","abstract":"\u003cp\u003eRequire the user to consent to the current set of scopes for the request.\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeCreate":{"name":"MSALPromptTypeCreate","abstract":"\u003cp\u003eCreate a new account rather than authenticate an existing identity.\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypePromptIfNecessary":{"name":"MSALPromptTypePromptIfNecessary","abstract":"\u003cp\u003eThe SSO experience will be determined by the presence of cookies in the webview and account type.","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeDefault":{"name":"MSALPromptTypeDefault","abstract":"\u003cp\u003eThe SSO experience will be determined by the presence of cookies in the webview and account type.","parent_name":"MSALPromptType"},"Enums/MSALBrokeredAvailability.html#/c:@E@MSALBrokeredAvailability@MSALBrokeredAvailabilityAuto":{"name":"MSALBrokeredAvailabilityAuto","abstract":"\u003cp\u003eThe SDK determines automatically the most suitable option, optimized for user experience.","parent_name":"MSALBrokeredAvailability"},"Enums/MSALBrokeredAvailability.html#/c:@E@MSALBrokeredAvailability@MSALBrokeredAvailabilityNone":{"name":"MSALBrokeredAvailabilityNone","abstract":"\u003cp\u003eThe SDK will present a webview within the application. It will not invoke external application.\u003c/p\u003e","parent_name":"MSALBrokeredAvailability"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeDefault":{"name":"MSALWebviewTypeDefault","abstract":"\u003cp\u003eFor iOS 11 and up, uses AuthenticationSession (ASWebAuthenticationSession or SFAuthenticationSession).","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeAuthenticationSession":{"name":"MSALWebviewTypeAuthenticationSession","abstract":"\u003cp\u003eUse ASWebAuthenticationSession where available.","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeSafariViewController":{"name":"MSALWebviewTypeSafariViewController","abstract":"\u003cp\u003eUse SFSafariViewController for all versions.\u003c/p\u003e","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeWKWebView":{"name":"MSALWebviewTypeWKWebView","abstract":"\u003cp\u003eUse WKWebView\u003c/p\u003e","parent_name":"MSALWebviewType"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelNothing":{"name":"MSALLogLevelNothing","abstract":"\u003cp\u003eDisable all logging\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelError":{"name":"MSALLogLevelError","abstract":"\u003cp\u003eDefault level, prints out information only when errors occur\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelWarning":{"name":"MSALLogLevelWarning","abstract":"\u003cp\u003eWarnings only\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelInfo":{"name":"MSALLogLevelInfo","abstract":"\u003cp\u003eLibrary entry points, with parameters and various keychain operations\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelVerbose":{"name":"MSALLogLevelVerbose","abstract":"\u003cp\u003eAPI tracing\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelLast":{"name":"MSALLogLevelLast","abstract":"\u003cp\u003eAPI tracing\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALClaimsRequestTarget.html#/c:@E@MSALClaimsRequestTarget@MSALClaimsRequestTargetIdToken":{"name":"MSALClaimsRequestTargetIdToken","abstract":"\u003cp\u003eRequest specific claims for the id_token.\u003c/p\u003e","parent_name":"MSALClaimsRequestTarget"},"Enums/MSALClaimsRequestTarget.html#/c:@E@MSALClaimsRequestTarget@MSALClaimsRequestTargetAccessToken":{"name":"MSALClaimsRequestTargetAccessToken","abstract":"\u003cp\u003eRequest specific claims for the access_token.\u003c/p\u003e","parent_name":"MSALClaimsRequestTarget"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzurePublicCloudInstance":{"name":"MSALAzurePublicCloudInstance","abstract":"\u003cp\u003eMicrosoft Azure public cloud. Maps to \u003ca href=\"https://login.microsoftonline.com\"\u003ehttps://login.microsoftonline.com\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureChinaCloudInstance":{"name":"MSALAzureChinaCloudInstance","abstract":"\u003cp\u003eMicrosoft Chinese national cloud. Maps to \u003ca href=\"https://login.chinacloudapi.cn\"\u003ehttps://login.chinacloudapi.cn\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureGermanyCloudInstance":{"name":"MSALAzureGermanyCloudInstance","abstract":"\u003cp\u003eMicrosoft German national cloud (\u0026ldquo;Black Forest\u0026rdquo;). Maps to \u003ca href=\"https://login.microsoftonline.de\"\u003ehttps://login.microsoftonline.de\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureUsGovernmentCloudInstance":{"name":"MSALAzureUsGovernmentCloudInstance","abstract":"\u003cp\u003eUS Government cloud. Maps to \u003ca href=\"https://login.microsoftonline.us\"\u003ehttps://login.microsoftonline.us\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADAndPersonalMicrosoftAccountAudience":{"name":"MSALAzureADAndPersonalMicrosoftAccountAudience","abstract":"\u003cp\u003eUsers with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADMultipleOrgsAudience":{"name":"MSALAzureADMultipleOrgsAudience","abstract":"\u003cp\u003eUsers with a Microsoft work or school account in any organization’s Azure AD tenant (i.e. multi-tenant).","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADMyOrgOnlyAudience":{"name":"MSALAzureADMyOrgOnlyAudience","abstract":"\u003cp\u003eUsers with a Microsoft work or school account in my organization’s Azure AD tenant (i.e. single tenant).","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALPersonalMicrosoftAccountAudience":{"name":"MSALPersonalMicrosoftAccountAudience","abstract":"\u003cp\u003eUsers with a personal Microsoft account. Maps to https://[instance]/consumers/\u003c/p\u003e","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html":{"name":"MSALAudienceType","abstract":"\u003cp\u003eThe sign-in audience specifies what kind of accounts you want to support in your app depending on the business needs for your application:\u003c/p\u003e"},"Enums/MSALAzureCloudInstance.html":{"name":"MSALAzureCloudInstance","abstract":"\u003cp\u003eAll the national clouds authenticate users separately in each environment and have separate authentication endpoints."},"Enums/MSALClaimsRequestTarget.html":{"name":"MSALClaimsRequestTarget","abstract":"\u003cp\u003eTarget for the claims request."},"Enums/MSALLogLevel.html":{"name":"MSALLogLevel","abstract":"\u003cp\u003eLevels of logging. Defines the priority of the logged message\u003c/p\u003e"},"Enums/MSALWebviewType.html":{"name":"MSALWebviewType","abstract":"\u003cp\u003eMSAL requires a web browser is required for interactive authentication."},"Enums/MSALBrokeredAvailability.html":{"name":"MSALBrokeredAvailability","abstract":"\u003cp\u003eControls where would the credentials dialog reside."},"Enums/MSALPromptType.html":{"name":"MSALPromptType","abstract":"\u003cp\u003eOIDC prompt parameter that specifies whether the Authorization Server prompts the End-User for reauthentication and consent.\u003c/p\u003e"},"Enums/MSALDeviceMode.html":{"name":"MSALDeviceMode","abstract":"\u003cp\u003eDevice mode configured by the administrator\u003c/p\u003e"},"Enums/MSALPlatformSSOStatus.html":{"name":"MSALPlatformSSOStatus","abstract":"\u003cp\u003ePlatform SSO status on macOS device\u003c/p\u003e"},"Enums/MSALPreferredAuthMethod.html":{"name":"MSALPreferredAuthMethod","abstract":"\u003cp\u003ePreferred auth method for MSAL requests. Can be configured by admin as part of MSALDeviceInformation and"},"Enums/MSALAuthScheme.html":{"name":"MSALAuthScheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALHttpMethod.html":{"name":"MSALHttpMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALError.html":{"name":"MSALError","abstract":"\u003cp\u003eMSALError enum contains all errors that should be considered for handling in runtime.\u003c/p\u003e"},"Enums/MSALInternalError.html":{"name":"MSALInternalError","abstract":"\u003cp\u003eMSALInternalError enum contains all possible errors under MSALInternalErrorCodeKey."},"Enums/MSALLegacySharedAccountMode.html":{"name":"MSALLegacySharedAccountMode","abstract":"\u003cp\u003eSpecifies if MSALLegacySharedAccountsProvider will attempt to write/remove accounts.\u003c/p\u003e"},"Enums/MSALLogMaskingLevel.html":{"name":"MSALLogMaskingLevel","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALNativeAuthChallengeTypes.html":{"name":"MSALNativeAuthChallengeTypes","abstract":"\u003cp\u003eThe set of capabilities that an application wishes to support for Native Auth operations.\u003c/p\u003e"},"Enums/MSALNativeAuthChannelType.html":{"name":"MSALNativeAuthChannelType","abstract":"\u003cp\u003eThe possible Channel Types via which a code was sent\u003c/p\u003e"},"Constants.html#/c:@MSAL__Framework_VersionNumber":{"name":"MSAL__Framework_VersionNumber","abstract":"\u003cp\u003eProject version number for MSAL\u003c/p\u003e"},"Constants.html#/c:@MSAL__Framework_VersionString":{"name":"MSAL__Framework_VersionString","abstract":"\u003cp\u003eProject version string for MSAL\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_UPN":{"name":"MSAL_PRIMARY_REGISTRATION_UPN","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_DEVICE_ID":{"name":"MSAL_PRIMARY_REGISTRATION_DEVICE_ID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_TENANT_ID":{"name":"MSAL_PRIMARY_REGISTRATION_TENANT_ID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_CLOUD":{"name":"MSAL_PRIMARY_REGISTRATION_CLOUD","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT":{"name":"MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSALOAuthErrorKey":{"name":"MSALOAuthErrorKey","abstract":"\u003cp\u003eThe OAuth error returned by the service.\u003c/p\u003e"},"Constants.html#/c:@MSALOAuthSubErrorKey":{"name":"MSALOAuthSubErrorKey","abstract":"\u003cp\u003eThe suberror returned by the service.\u003c/p\u003e"},"Constants.html#/c:@MSALErrorDescriptionKey":{"name":"MSALErrorDescriptionKey","abstract":"\u003cp\u003eThe extended error description. Note that this string can change and should"},"Constants.html#/c:@MSALSTSErrorCodesKey":{"name":"MSALSTSErrorCodesKey","abstract":"\u003cp\u003eA list of STS-specific error codes returned by the service that can help in diagnostics. Note that error codes can change and should"},"Constants.html#/c:@MSALInternalErrorCodeKey":{"name":"MSALInternalErrorCodeKey","abstract":"\u003cp\u003eInternal error code returned together with MSALErrorInternal error.\u003c/p\u003e"},"Constants.html#/c:@MSALHTTPHeadersKey":{"name":"MSALHTTPHeadersKey","abstract":"\u003cp\u003eContains all http headers returned from the http error response\u003c/p\u003e"},"Constants.html#/c:@MSALCorrelationIDKey":{"name":"MSALCorrelationIDKey","abstract":"\u003cp\u003eCorrelation ID used for the request\u003c/p\u003e"},"Constants.html#/c:@MSALHTTPResponseCodeKey":{"name":"MSALHTTPResponseCodeKey","abstract":"\u003cp\u003eSpecifies http response code for error cases\u003c/p\u003e"},"Constants.html#/c:@MSALDeclinedScopesKey":{"name":"MSALDeclinedScopesKey","abstract":"\u003cp\u003eList of scopes that were requested from MSAL, but not granted in the response.\u003c/p\u003e"},"Constants.html#/c:@MSALDisplayableUserIdKey":{"name":"MSALDisplayableUserIdKey","abstract":"\u003cp\u003eDisplayable user id for the particular error if available\u003c/p\u003e"},"Constants.html#/c:@MSALGrantedScopesKey":{"name":"MSALGrantedScopesKey","abstract":"\u003cp\u003eList of granted scopes in case some scopes weren\u0026rsquo;t granted (see MSALDeclinedScopesKey for more info)\u003c/p\u003e"},"Constants.html#/c:@MSALInvalidResultKey":{"name":"MSALInvalidResultKey","abstract":"\u003cp\u003eIf server returned tokens successfully, but response data doesn\u0026rsquo;t pass validation,"},"Constants.html#/c:@MSALBrokerVersionKey":{"name":"MSALBrokerVersionKey","abstract":"\u003cp\u003eBroker version that was used for the authentication\u003c/p\u003e"},"Constants.html#/c:@MSALHomeAccountIdKey":{"name":"MSALHomeAccountIdKey","abstract":"\u003cp\u003eHome account id for the particular error if available\u003c/p\u003e"},"Constants.html#/c:@MSALErrorDomain":{"name":"MSALErrorDomain","abstract":"\u003cp\u003eError domain that MSAL uses for authentication related errors.\u003c/p\u003e"},"Constants.html#/c:@MSALThrottlingCacheHitKey":{"name":"MSALThrottlingCacheHitKey","abstract":"\u003cp\u003eFlag indicate the error returned from client-side throttling.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidStartLoadNotification":{"name":"MSALWebAuthDidStartLoadNotification","abstract":"\u003cp\u003eFired at the start of a resource load in the webview. The URL of the load, if available, will be in the @\u0026ldquo;url\u0026rdquo; key in the userInfo dictionary\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidFinishLoadNotification":{"name":"MSALWebAuthDidFinishLoadNotification","abstract":"\u003cp\u003eFired when a resource finishes loading in the webview.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidFailNotification":{"name":"MSALWebAuthDidFailNotification","abstract":"\u003cp\u003eFired when web authentication fails due to reasons originating from the network. Look at the @\u0026ldquo;error\u0026rdquo; key in the userInfo dictionary for more details.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidCompleteNotification":{"name":"MSALWebAuthDidCompleteNotification","abstract":"\u003cp\u003eFired when authentication finishes\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthWillSwitchToBrokerApp":{"name":"MSALWebAuthWillSwitchToBrokerApp","abstract":"\u003cp\u003eFired before MSAL invokes the broker app\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidReceiveResponseFromBroker":{"name":"MSALWebAuthDidReceiveResponseFromBroker","abstract":"\u003cp\u003eFired when the application receives a response from the broker. Look at the @\u0026ldquo;response\u0026rdquo;"},"Classes/SignUpAttributesRequiredState.html#/c:@M@MSAL@objc(cs)SignUpAttributesRequiredState(im)submitAttributesWithAttributes:delegate:":{"name":"submitAttributes(attributes:delegate:)","abstract":"\u003cp\u003eSubmits the attributes to the server for verification.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredState"},"Classes/SignUpPasswordRequiredState.html#/c:@M@MSAL@objc(cs)SignUpPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredState"},"Classes/SignUpCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignUpCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"SignUpCodeRequiredState"},"Classes/SignUpCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignUpCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"SignUpCodeRequiredState"},"Classes/SignInPasswordRequiredState.html#/c:@M@MSAL@objc(cs)SignInPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"SignInPasswordRequiredState"},"Classes/SignInCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignInCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"SignInCodeRequiredState"},"Classes/SignInCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignInCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"SignInCodeRequiredState"},"Classes/SignInAfterSignUpState.html#/c:@M@MSAL@objc(cs)SignInAfterSignUpState(im)signInScopes:delegate:":{"name":"signIn(scopes:delegate:)","abstract":"\u003cp\u003eSign in the user that signed up.\u003c/p\u003e","parent_name":"SignInAfterSignUpState"},"Classes/SignInAfterResetPasswordState.html#/c:@M@MSAL@objc(cs)SignInAfterResetPasswordState(im)signInScopes:delegate:":{"name":"signIn(scopes:delegate:)","abstract":"\u003cp\u003eSign in the user that just reset the password.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordState"},"Classes/ResetPasswordRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"ResetPasswordRequiredState"},"Classes/ResetPasswordCodeRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"ResetPasswordCodeRequiredState"},"Classes/ResetPasswordCodeRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"ResetPasswordCodeRequiredState"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)isInvalidCode":{"name":"isInvalidCode","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the code introduced is not valid.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isUserAlreadyExists":{"name":"isUserAlreadyExists","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the user is trying to register an existing username.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isInvalidPassword":{"name":"isInvalidPassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the password is not valid.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isUserNotFound":{"name":"isUserNotFound","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user that is trying to sign in cannot be found.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isInvalidCredentials":{"name":"isInvalidCredentials","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the credentials are not valid.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInAfterSignUpError.html#/c:@M@MSAL@objc(cs)SignInAfterSignUpError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInAfterSignUpError"},"Classes/SignInAfterResetPasswordError.html#/c:@M@MSAL@objc(cs)SignInAfterResetPasswordError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isRefreshTokenExpired":{"name":"isRefreshTokenExpired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the refresh token has expired.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isInvalidScope":{"name":"isInvalidScope","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the scope list is empty.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isUserDoesNotHavePassword":{"name":"isUserDoesNotHavePassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user does not have a password.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isUserNotFound":{"name":"isUserNotFound","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user that is trying to reset their password cannot be found.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResendCodeError.html#/c:@M@MSAL@objc(cs)ResendCodeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"ResendCodeError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)isInvalidPassword":{"name":"isInvalidPassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the password is not valid.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eCorrelation ID used for the request\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorCodes":{"name":"errorCodes","abstract":"\u003cp\u003eError codes returned along with the error\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorUri":{"name":"errorUri","abstract":"\u003cp\u003eError uri that can be followed to get more information about the error returned by the server\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/AttributesRequiredError.html#/c:@M@MSAL@objc(cs)AttributesRequiredError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"AttributesRequiredError"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the Required Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe type of the Required Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC8requiredSbvp":{"name":"required","abstract":"\u003cp\u003eSpecifies if the attribute is required or not\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC5regexSSSgvp":{"name":"regex","abstract":"\u003cp\u003eRegex to specify the format of the Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(py)account":{"name":"account","abstract":"\u003cp\u003eThe account object that holds account information.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(py)idToken":{"name":"idToken","abstract":"\u003cp\u003eGet the latest ID token for the account.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(im)signOut":{"name":"signOut()","abstract":"\u003cp\u003eRemoves all the data from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(im)getAccessTokenWithForceRefresh:correlationId:delegate:":{"name":"getAccessToken(forceRefresh:correlationId:delegate:)","abstract":"\u003cp\u003eRetrieves the access token for the default OIDC(openid, offline_access, profile) scopes from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/s:4MSAL31MSALNativeAuthUserAccountResultC14getAccessToken6scopes12forceRefresh13correlationId8delegateySaySSG_Sb10Foundation4UUIDVSgAA19CredentialsDelegate_ptF":{"name":"getAccessToken(scopes:forceRefresh:correlationId:delegate:)","abstract":"\u003cp\u003eRetrieves the access token for the currently signed in account from the cache such that","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)accessToken":{"name":"accessToken","abstract":"\u003cp\u003eThe Access Token requested.","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)scopes":{"name":"scopes","abstract":"\u003cp\u003eGet the list of permissions for the access token for the account.\u003c/p\u003e","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)expiresOn":{"name":"expiresOn","abstract":"\u003cp\u003eGet the expiration date for the access token for the account.","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)initWithConfiguration:challengeTypes:error:":{"name":"init(configuration:challengeTypes:)","abstract":"\u003cp\u003eInitialize a MSALNativePublicClientApplication with a given configuration and challenge types\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)initWithClientId:tenantSubdomain:challengeTypes:redirectUri:error:":{"name":"init(clientId:tenantSubdomain:challengeTypes:redirectUri:)","abstract":"\u003cp\u003eInitialize a MSALNativePublicClientApplication.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)signUpWithUsername:password:attributes:correlationId:delegate:":{"name":"signUp(username:password:attributes:correlationId:delegate:)","abstract":"\u003cp\u003eSign up a user with a given username and password.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)signInUsername:password:scopes:correlationId:delegate:":{"name":"signIn(username:password:scopes:correlationId:delegate:)","abstract":"\u003cp\u003eSign in a user with a given username and password.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)resetPasswordWithUsername:correlationId:delegate:":{"name":"resetPassword(username:correlationId:delegate:)","abstract":"\u003cp\u003eReset the password for a given username.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)getNativeAuthUserAccountWithCorrelationId:":{"name":"getNativeAuthUserAccount(correlationId:)","abstract":"\u003cp\u003eRetrieve the current signed in account from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALWipeCacheForAllAccountsConfig.html#/c:objc(cs)MSALWipeCacheForAllAccountsConfig(cm)additionalPartnerLocations":{"name":"+additionalPartnerLocations","abstract":"\u003cp\u003eList of additional locations for partner caches to be wiped (e.g. Teams, VisualStudio etc). Wipe operation should wipe out all those additional locations.","parent_name":"MSALWipeCacheForAllAccountsConfig"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)parentViewController":{"name":"parentViewController","abstract":"\u003cp\u003eThe view controller to present from. If nil, the current topmost view controller will be used.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)presentationStyle":{"name":"presentationStyle","abstract":"\u003cp\u003eModal presentation style for displaying authentication web content.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)prefersEphemeralWebBrowserSession":{"name":"prefersEphemeralWebBrowserSession","abstract":"\u003cp\u003eA Boolean value that indicates whether the ASWebAuthenticationSession should ask the browser for a private authentication session.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eA specific webView type for the interactive authentication flow.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003eFor a webviewType MSALWebviewTypeWKWebView, custom WKWebView can be passed on.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)initWithParentViewController:":{"name":"-initWithParentViewController:","abstract":"\u003cp\u003eCreates an instance of MSALWebviewParameters with a provided parentViewController.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)initWithAuthPresentationViewController:":{"name":"-initWithAuthPresentationViewController:","abstract":"\u003cp\u003eCreates an instance of MSALWebviewParameters with a provided parentViewController.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(cpy)defaultWKWebviewConfiguration":{"name":"defaultWKWebviewConfiguration","abstract":"\u003cp\u003eIt is recommended to use the default webview configuration setting provided by a public MSAL API.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(cm)new":{"name":"+new","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWPJMetaData.html#/c:objc(cs)MSALWPJMetaData(py)extraDeviceInformation":{"name":"extraDeviceInformation","abstract":"\u003cp\u003eAdditional device information\u003c/p\u003e","parent_name":"MSALWPJMetaData"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)scopes":{"name":"scopes","abstract":"\u003cp\u003ePermissions you want included in the access token received","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)account":{"name":"account","abstract":"\u003cp\u003eAn account object for which tokens should be returned.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)authority":{"name":"authority","abstract":"\u003cp\u003eThe authority that MSAL will use to obtain tokens.","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)claimsRequest":{"name":"claimsRequest","abstract":"\u003cp\u003eThe claims parameter that needs to be sent to authorization or token endpoint.","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)extraQueryParameters":{"name":"extraQueryParameters","abstract":"\u003cp\u003eKey-value pairs to pass to the /authorize and /token endpoints. This should not be url-encoded value.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eUUID to correlate this request with the server.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eAuthentication Scheme to access the resource\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitialize a MSALTokenParameters with scopes.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALTokenParameters initWithScopes:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALTokenParameters initWithScopes:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the tenant profile.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)environment":{"name":"environment","abstract":"\u003cp\u003eHost part of the authority.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eIdentifier for the directory where account is locally represented\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)isHomeTenantProfile":{"name":"isHomeTenantProfile","abstract":"\u003cp\u003eIndicator if this tenant profile represents account\u0026rsquo;s home tenant.","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)claims":{"name":"claims","abstract":"\u003cp\u003eID token claims for the account in the specified tenant.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eSetting piiEnabled to YES, will allow MSAL to return fields with user information in the telemetry events. MSAL does not send telemetry data by itself to any server. If apps want to collect MSAL telemetry with user information they must setup the telemetry callback and set this flag on. By default MSAL will not return any user information in telemetry.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)notifyOnFailureOnly":{"name":"notifyOnFailureOnly","abstract":"\u003cp\u003eIf set YES, telemetry events are only dispatched when errors occurred;","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)telemetryCallback":{"name":"telemetryCallback","abstract":"\u003cp\u003eInvoked when telemetry data is received.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(im)init":{"name":"-init","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry instead.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(cm)new":{"name":"+new","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry instead.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(cm)sharedInstance":{"name":"+sharedInstance","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eSetting piiEnabled to YES, will allow MSAL to return fields with user information in the telemetry events. MSAL does not send telemetry data by itself to any server. If apps want to collect MSAL telemetry with user information they must setup the telemetry callback and set this flag on. By default MSAL will not return any user information in telemetry.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)notifyOnFailureOnly":{"name":"notifyOnFailureOnly","abstract":"\u003cp\u003eIf set YES, telemetry events are only dispatched when errors occurred;","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)telemetryCallback":{"name":"telemetryCallback","abstract":"\u003cp\u003eInvoked when telemetry data is received.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)slice":{"name":"slice","abstract":"\u003cp\u003eSpecific test slice\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)dc":{"name":"dc","abstract":"\u003cp\u003eSpecific data center\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)sliceDictionary":{"name":"sliceDictionary","abstract":"\u003cp\u003eCurrent slice and flight configuration\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(im)initWithSlice:dc:":{"name":"-initWithSlice:dc:","abstract":"\u003cp\u003eInitializes MSALSliceConfig with specified slice and dc parameters\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(cm)configWithSlice:dc:":{"name":"+configWithSlice:dc:","abstract":"\u003cp\u003eInitializes MSALSliceConfig with specified slice and dc parameters\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALSliceConfig initWithSlice:dc:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALSliceConfig initWithSlice:dc:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(py)forceRefresh":{"name":"forceRefresh","abstract":"\u003cp\u003eIgnore any existing access token in the cache and force MSAL to","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(py)allowUsingLocalCachedRtWhenSsoExtFailed":{"name":"allowUsingLocalCachedRtWhenSsoExtFailed","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(im)initWithScopes:account:":{"name":"-initWithScopes:account:","abstract":"\u003cp\u003eInitialize a MSALSilentTokenParameters with scopes and account.\u003c/p\u003e","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitialize a MSALSilentTokenParameters with scopes and account.\u003c/p\u003e","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)webviewParameters":{"name":"webviewParameters","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)signoutFromBrowser":{"name":"signoutFromBrowser","abstract":"\u003cp\u003eSpecifies whether signout should also open the browser and send a network request to the end_session_endpoint.","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)wipeAccount":{"name":"wipeAccount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)wipeCacheForAllAccounts":{"name":"wipeCacheForAllAccounts","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(im)initWithWebviewParameters:":{"name":"-initWithWebviewParameters:","abstract":"\u003cp\u003eInitialize MSALSignoutParameters with web parameters.\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(py)delegate":{"name":"delegate","abstract":"\u003cp\u003eDelegate of MSALSerializedADALCacheProvider is responsible for storing and reading serialized ADAL cache to the disk (e.g. keychain).\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)serializeDataWithError:":{"name":"-serializeDataWithError:","abstract":"\u003cp\u003eSerializes current in-memory representation of ADAL cache into NSData\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)deserialize:error:":{"name":"-deserialize:error:","abstract":"\u003cp\u003eDeserializes NSData into in-memory representation of ADAL cache\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)initWithDelegate:error:":{"name":"-initWithDelegate:error:","abstract":"\u003cp\u003eInitializes MSALSerializedADALCacheProvider with a delegate.\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)accessToken":{"name":"accessToken","abstract":"\u003cp\u003eThe Access Token requested.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)expiresOn":{"name":"expiresOn","abstract":"\u003cp\u003eThe time that the access token returned in the Token property ceases to be valid.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)extendedLifeTimeToken":{"name":"extendedLifeTimeToken","abstract":"\u003cp\u003eSome access tokens have extended lifetime when server is in an unavailable state.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eAn identifier for the tenant that the token was acquired from. This property will be nil if tenant information is not returned by the service.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)idToken":{"name":"idToken","abstract":"\u003cp\u003eThe raw id token if it\u0026rsquo;s returned by the service or nil if no id token is returned.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)scopes":{"name":"scopes","abstract":"\u003cp\u003eThe scope values returned from the service.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)tenantProfile":{"name":"tenantProfile","abstract":"\u003cp\u003eA tenant profile object that contains all the tenant-specific information, including tenant id, user object id, etc. It also contains all the id token claims as a dictionary.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)account":{"name":"account","abstract":"\u003cp\u003eThe account object that holds account information.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)uniqueId":{"name":"uniqueId","abstract":"\u003cp\u003eThe unique id of the account.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authority":{"name":"authority","abstract":"\u003cp\u003eRepresents the authority used for getting the token from STS and caching it.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eThe correlation ID of the request.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authorizationHeader":{"name":"authorizationHeader","abstract":"\u003cp\u003eThe authorization header for the specific authentication scheme . For instance \u0026ldquo;Bearer \u0026hellip;\u0026rdquo; or \u0026ldquo;Pop \u0026hellip;\u0026rdquo;.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eThe authentication scheme for the tokens issued. For instance \u0026ldquo;Bearer \u0026rdquo; or \u0026ldquo;Pop\u0026rdquo;.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALRedirectUri.html#/c:objc(cs)MSALRedirectUri(py)url":{"name":"url","abstract":"\u003cp\u003eRedirect URI that will be used for network requests\u003c/p\u003e","parent_name":"MSALRedirectUri"},"Classes/MSALRedirectUri.html#/c:objc(cs)MSALRedirectUri(py)brokerCapable":{"name":"brokerCapable","abstract":"\u003cp\u003eIndicates if redirect URI can be used to talk to the Microsoft Authenticator application (broker).","parent_name":"MSALRedirectUri"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)clientId":{"name":"clientId","abstract":"\u003cp\u003eThe client ID of the application, this should come from the app developer portal.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)redirectUri":{"name":"redirectUri","abstract":"\u003cp\u003eThe redirect URI of the application\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)nestedAuthBrokerClientId":{"name":"nestedAuthBrokerClientId","abstract":"\u003cp\u003eThe client ID of the nested application.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)nestedAuthBrokerRedirectUri":{"name":"nestedAuthBrokerRedirectUri","abstract":"\u003cp\u003eThe redirect URI of the nested application\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)authority":{"name":"authority","abstract":"\u003cp\u003eThe authority the application will use to obtain tokens\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)knownAuthorities":{"name":"knownAuthorities","abstract":"\u003cp\u003eList of known authorities that application should trust.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)extendedLifetimeEnabled":{"name":"extendedLifetimeEnabled","abstract":"\u003cp\u003eEnable to return access token with extended lifetime during server outage.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)clientApplicationCapabilities":{"name":"clientApplicationCapabilities","abstract":"\u003cp\u003eList of additional STS features that client handles.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)tokenExpirationBuffer":{"name":"tokenExpirationBuffer","abstract":"\u003cp\u003eTime in seconds controlling how long before token expiry MSAL refreshes access tokens.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)sliceConfig":{"name":"sliceConfig","abstract":"\u003cp\u003eUsed to specify query parameters that must be passed to both the authorize and token endpoints","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)cacheConfig":{"name":"cacheConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for token caching and keychain configuration. Refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALCacheConfig.html\"\u003eMSALCacheConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)multipleCloudsSupported":{"name":"multipleCloudsSupported","abstract":"\u003cp\u003eFor clients that support multiple national clouds, set this to YES. NO by default.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:":{"name":"-initWithClientId:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)bypassRedirectURIValidation":{"name":"bypassRedirectURIValidation","abstract":"\u003cp\u003eFor client that wants to bypass redirectURI check in MSAL, set this to YES. NO by default.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:redirectUri:authority:":{"name":"-initWithClientId:redirectUri:authority:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:redirectUri:authority:nestedAuthBrokerClientId:nestedAuthBrokerRedirectUri:":{"name":"-initWithClientId:redirectUri:authority:nestedAuthBrokerClientId:nestedAuthBrokerRedirectUri:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId and a nested clientid\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALPublicClientApplicationConfig initWithClientId:redirectUri:authority]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALPublicClientApplicationConfig initWithClientId:redirectUri:authority]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)configuration":{"name":"configuration","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)validateAuthority":{"name":"validateAuthority","abstract":"\u003cp\u003eWhen set to YES (default), MSAL will compare the application\u0026rsquo;s authority against well-known URLs","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eThe webview type to be used for authorization.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003ePassed in webview to display web content when webviewSelection is set to MSALWebviewTypeWKWebView.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithConfiguration:error:":{"name":"-initWithConfiguration:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given configuration\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:error:":{"name":"-initWithClientId:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:authority:error:":{"name":"-initWithClientId:authority:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID and authority\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:authority:redirectUri:error:":{"name":"-initWithClientId:authority:redirectUri:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID, authority and redirectUri\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:keychainGroup:authority:redirectUri:error:":{"name":"-initWithClientId:keychainGroup:authority:redirectUri:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID, authority, keychain group and redirect uri\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)allAccounts:":{"name":"-allAccounts:","abstract":"\u003cp\u003eReturns an array of all accounts visible to this application.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForHomeAccountId:error:":{"name":"-accountForHomeAccountId:error:","abstract":"\u003cp\u003eReturns account for the given home identifier (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForIdentifier:error:":{"name":"-accountForIdentifier:error:","abstract":"\u003cp\u003eReturns account for the given account identifier (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountsForParameters:error:":{"name":"-accountsForParameters:error:","abstract":"\u003cp\u003eReturns account for the given account identifying parameters (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForUsername:error:":{"name":"-accountForUsername:error:","abstract":"\u003cp\u003eReturns account for for the given username (received from an account object returned in a previous acquireToken call or ADAL)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)allAccountsFilteredByAuthority:":{"name":"-allAccountsFilteredByAuthority:","abstract":"\u003cp\u003eReturns an array of accounts visible to this application and filtered by authority.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountsFromDeviceForParameters:completionBlock:":{"name":"-accountsFromDeviceForParameters:completionBlock:","abstract":"\u003cp\u003eReturns account for the given account identifying parameters including locally cached accounts and accounts from the SSO extension","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)handleMSALResponse:":{"name":"+handleMSALResponse:","abstract":"\u003cp\u003eAsk MSAL to handle a URL response.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)handleMSALResponse:sourceApplication:":{"name":"+handleMSALResponse:sourceApplication:","abstract":"\u003cp\u003eAsk MSAL to handle a URL response.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)cancelCurrentWebAuthSession":{"name":"+cancelCurrentWebAuthSession","abstract":"\u003cp\u003eCancels any currently running interactive web authentication session, resulting","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenWithParameters:completionBlock:":{"name":"-acquireTokenWithParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a provided parameters using interactive authentication.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:completionBlock:":{"name":"-acquireTokenForScopes:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a new account using interactive authentication\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:loginHint:completionBlock:":{"name":"-acquireTokenForScopes:loginHint:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a new account using interactive authentication\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:account:completionBlock:":{"name":"-acquireTokenForScopes:account:completionBlock:","abstract":"\u003cp\u003eAcquire a token interactively for an existing account. This is typically used after receiving","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:account:promptType:extraQueryParameters:completionBlock:":{"name":"-acquireTokenForScopes:account:promptType:extraQueryParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token interactively for an existing account. This is typically used after receiving","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentWithParameters:completionBlock:":{"name":"-acquireTokenSilentWithParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for a provided parameters.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:authority:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:authority:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:authority:claimsRequest:forceRefresh:correlationId:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:authority:claimsRequest:forceRefresh:correlationId:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)removeAccount:error:":{"name":"-removeAccount:error:","abstract":"\u003cp\u003eRemoves all tokens from the cache for this application for the provided account.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)signoutWithAccount:signoutParameters:completionBlock:":{"name":"-signoutWithAccount:signoutParameters:completionBlock:","abstract":"\u003cp\u003eRemoves all tokens from the cache for this application for the provided account.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getDeviceInformationWithParameters:completionBlock:":{"name":"-getDeviceInformationWithParameters:completionBlock:","abstract":"\u003cp\u003eReads device information from the authentication broker if present on the device.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getWPJMetaDataDeviceWithParameters:forTenantId:completionBlock:":{"name":"-getWPJMetaDataDeviceWithParameters:forTenantId:completionBlock:","abstract":"\u003cp\u003eReads WPJ metadata (UPN, tenant ID, deviCe ID) from the authentication broker if present on the device for a specific tenantId\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)isCompatibleAADBrokerAvailable":{"name":"isCompatibleAADBrokerAvailable","abstract":"\u003cp\u003eA boolean indicates if a compatible broker is present in device for AAD requests.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cpy)sdkVersion":{"name":"sdkVersion","abstract":"\u003cp\u003eA String indicates the version of current MSAL SDK\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getCurrentAccountWithParameters:completionBlock:":{"name":"-getCurrentAccountWithParameters:completionBlock:","abstract":"\u003cp\u003eGets the current account and return previous account if present. This can be useful to detect if the current account changes.","parent_name":"MSALPublicClientApplication"},"Classes/MSALParameters.html#/c:objc(cs)MSALParameters(py)completionBlockQueue":{"name":"completionBlockQueue","abstract":"\u003cp\u003eThe dispatch queue on which to dispatch the completion block with MSAL result.","parent_name":"MSALParameters"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)logLevel":{"name":"logLevel","abstract":"\u003cp\u003eThe minimum log level for messages to be passed onto the log callback.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. There is a boolean value in the logging callback that indicates whether the message contains user information. If piiEnabled is set to NO, the callback will not be triggered for log messages that contain any user information. By default the library will not return any messages with user information in them.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)logMaskingLevel":{"name":"logMaskingLevel","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. By default the library will not return any messages with any user or organizational information. However, this might make diagnosing issues difficult.","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)setLogCallback:":{"name":"-setLogCallback:","abstract":"\u003cp\u003eSets the callback block to send MSAL log messages to.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)callback":{"name":"-callback","abstract":"\u003cp\u003eRead current MSAL logging callback.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLegacySharedAccountsProvider.html#/c:objc(cs)MSALLegacySharedAccountsProvider(py)sharedAccountMode":{"name":"sharedAccountMode","abstract":"\u003cp\u003eSpecifies if MSALLegacySharedAccountsProvider will attempt to write/remove accounts.","parent_name":"MSALLegacySharedAccountsProvider"},"Classes/MSALLegacySharedAccountsProvider.html#/c:objc(cs)MSALLegacySharedAccountsProvider(im)initWithSharedKeychainAccessGroup:serviceIdentifier:applicationIdentifier:":{"name":"-initWithSharedKeychainAccessGroup:serviceIdentifier:applicationIdentifier:","abstract":"\u003cp\u003eInitialize new instance of MSALLegacySharedAccountsProvider.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountsProvider"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)promptType":{"name":"promptType","abstract":"\u003cp\u003eA specific prompt type for the interactive authentication flow.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)loginHint":{"name":"loginHint","abstract":"\u003cp\u003eA loginHint (usually an email) to pass to the service at the","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)extraScopesToConsent":{"name":"extraScopesToConsent","abstract":"\u003cp\u003ePermissions you want the account to consent to in the same","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)webviewParameters":{"name":"webviewParameters","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)parentViewController":{"name":"parentViewController","abstract":"\u003cp\u003eThe view controller to present from. If nil, the current topmost view controller will be used.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)presentationStyle":{"name":"presentationStyle","abstract":"\u003cp\u003eModal presentation style for displaying authentication web content.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eA specific webView type for the interactive authentication flow.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003eFor a webviewType MSALWebviewTypeWKWebView, custom WKWebView can be passed on.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)preferredAuthMethod":{"name":"preferredAuthMethod","abstract":"\u003cp\u003eThe pre-defined preferred auth method for the interactive request.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitializes MSALInteractiveTokenParameters with scopes.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(im)initWithScopes:webviewParameters:":{"name":"-initWithScopes:webviewParameters:","abstract":"\u003cp\u003eInitialize MSALInteractiveTokenParameters with scopes and web parameters.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)essential":{"name":"essential","abstract":"\u003cp\u003eIndicates whether the Claim being requested is an Essential Claim.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)value":{"name":"value","abstract":"\u003cp\u003eRequests that the Claim be returned with a particular value.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)values":{"name":"values","abstract":"\u003cp\u003eRequests that the Claim be returned with one of a set of values, with the values appearing in order of preference.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(im)initWithName:":{"name":"-initWithName:","abstract":"\u003cp\u003eInitialize individual claim with a specific name.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(py)name":{"name":"name","abstract":"\u003cp\u003eName of the claim being requested.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(py)additionalInfo":{"name":"additionalInfo","abstract":"\u003cp\u003eAdditional information that can be optionally sent to the authorization server (default is null) for a particular requested claim.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALIndividualClaimRequest initWithName:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALIndividualClaimRequest initWithName:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)retryCount":{"name":"retryCount","abstract":"\u003cp\u003eNumber of retry attemps to be made in case of a network error,","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)retryInterval":{"name":"retryInterval","abstract":"\u003cp\u003eTime interval before retrying a request in case of retry.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)timeoutIntervalForRequest":{"name":"timeoutIntervalForRequest","abstract":"\u003cp\u003eThe timeout interval to use when waiting for additional data.","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)httpConfig":{"name":"httpConfig","abstract":"\u003cp\u003eNetwork configuration, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALHTTPConfig.html\"\u003eMSALHTTPConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)telemetryConfig":{"name":"telemetryConfig","abstract":"\u003cp\u003eTelemetry configurations, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALTelemetryConfig.html\"\u003eMSALTelemetryConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)loggerConfig":{"name":"loggerConfig","abstract":"\u003cp\u003eLogger configurations, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALLoggerConfig.html\"\u003eMSALLoggerConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)defaultWebviewType":{"name":"defaultWebviewType","abstract":"\u003cp\u003eThe webview selection to be used for authentication.","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)brokerAvailability":{"name":"brokerAvailability","abstract":"\u003cp\u003eSetting to define MSAL behavior when Microsoft Authenticator application is installed.","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)deviceMode":{"name":"deviceMode","abstract":"\u003cp\u003eDevice mode configured by the administrator\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)configuredPreferredAuthMethod":{"name":"configuredPreferredAuthMethod","abstract":"\u003cp\u003eAvailability of QR+PIN as an authentication method as configured by the admin\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)hasAADSSOExtension":{"name":"hasAADSSOExtension","abstract":"\u003cp\u003eSpecifies whether AAD SSO extension was detected on the device.\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)extraDeviceInformation":{"name":"extraDeviceInformation","abstract":"\u003cp\u003eAdditional device information\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)requestClaim:forTarget:error:":{"name":"-requestClaim:forTarget:error:","abstract":"\u003cp\u003eAdds a request for a specific claim to be included in the target via the claims request parameter.","parent_name":"MSALClaimsRequest"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)removeClaimRequestWithName:target:error:":{"name":"-removeClaimRequestWithName:target:error:","abstract":"\u003cp\u003eRemove requested claims for the target.\u003c/p\u003e","parent_name":"MSALClaimsRequest"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)claimsRequestsForTarget:":{"name":"-claimsRequestsForTarget:","abstract":"\u003cp\u003eReturn the array of requested claims for the target.\u003c/p\u003e","parent_name":"MSALClaimsRequest"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(py)keychainSharingGroup":{"name":"keychainSharingGroup","abstract":"\u003cp\u003eThe keychain sharing group to use for the token cache.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(cm)defaultKeychainSharingGroup":{"name":"+defaultKeychainSharingGroup","abstract":"\u003cp\u003eRetrieve default MSAL keychain access group.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(py)externalAccountProviders":{"name":"externalAccountProviders","abstract":"\u003cp\u003eList of external account storage providers that helps you to combine your own accounts with MSAL accounts and use a consistent API for the account management and enumeration.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(im)addExternalAccountProvider:":{"name":"-addExternalAccountProvider:","abstract":"\u003cp\u003eAdds a new external account storage provider to be used by MSAL in account retrieval.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse instance of MSALCacheConfig in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplicationConfig.html\"\u003eMSALPublicClientApplicationConfig\u003c/a\u003e\u003c/code\u003e instead.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse instance of MSALCacheConfig in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplicationConfig.html\"\u003eMSALPublicClientApplicationConfig\u003c/a\u003e\u003c/code\u003e instead.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCIAMAuthority.html#/c:objc(cs)MSALCIAMAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALCIAMAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALCIAMAuthority"},"Classes/MSALCIAMAuthority.html#/c:objc(cs)MSALCIAMAuthority(im)initWithURL:validateFormat:error:":{"name":"-initWithURL:validateFormat:error:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALCIAMAuthority"},"Classes/MSALB2CAuthority.html#/c:objc(cs)MSALB2CAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALB2CAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALB2CAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(py)url":{"name":"url","abstract":"\u003cp\u003eNormalized authority URL.\u003c/p\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(im)init":{"name":"-init","abstract":"\u003cdiv class=\"aside aside-note\"\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(cm)new":{"name":"+new","abstract":"\u003cdiv class=\"aside aside-note\"\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(cm)authorityWithURL:error:":{"name":"+authorityWithURL:error:","abstract":"\u003cp\u003eFactory method that parses input authority URL and tries to detect its type automatically.\u003c/p\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(im)initWithHttpMethod:requestUrl:nonce:additionalParameters:":{"name":"-initWithHttpMethod:requestUrl:nonce:additionalParameters:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(cm)new":{"name":"+new","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemeBearer.html#/c:objc(cs)MSALAuthenticationSchemeBearer(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeBearer"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique MSAL account identifier\u003c/p\u003e","parent_name":"MSALAccountId"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)objectId":{"name":"objectId","abstract":"\u003cp\u003eObject id of the account in the tenant.","parent_name":"MSALAccountId"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eAn identifier for the AAD tenant that the account was acquired from\u003c/p\u003e","parent_name":"MSALAccountId"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the account.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)tenantProfileIdentifier":{"name":"tenantProfileIdentifier","abstract":"\u003cp\u003eUnique identifier for the tenant profile.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)username":{"name":"username","abstract":"\u003cp\u003eShorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)returnOnlySignedInAccounts":{"name":"returnOnlySignedInAccounts","abstract":"\u003cp\u003eFilter accounts by whether this account is in the signed in state for the current client.","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithIdentifier:":{"name":"-initWithIdentifier:","abstract":"\u003cp\u003eCreates a filter with an account identifier.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithIdentifier:username:":{"name":"-initWithIdentifier:username:","abstract":"\u003cp\u003eCreates a filter with an account identifier and a displayable username.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithTenantProfileIdentifier:":{"name":"-initWithTenantProfileIdentifier:","abstract":"\u003cp\u003eCreates a filter with a tenant profile identifier.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(cm)new":{"name":"+new","abstract":"\u003cp\u003e\u003ccode\u003e-[MSALAccount new]\u003c/code\u003e is unavailable.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(im)init":{"name":"-init","abstract":"\u003cp\u003e\u003ccode\u003e-[[MSALAccount alloc] init]\u003c/code\u003e is unavailable.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)tenantProfiles":{"name":"tenantProfiles","abstract":"\u003cp\u003eArray of all tenants for which a token has been requested by the client.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)homeAccountId":{"name":"homeAccountId","abstract":"\u003cp\u003eUnique identifier of the account in the home tenant.","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)isSSOAccount":{"name":"isSSOAccount","abstract":"\u003cp\u003eIndicates that account is used for device wide SSO.","parent_name":"MSALAccount"},"Classes/MSALADFSAuthority.html#/c:objc(cs)MSALADFSAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALADFSAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALADFSAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithURL:rawTenant:error:":{"name":"-initWithURL:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with NSURL and tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithCloudInstance:audienceType:rawTenant:error:":{"name":"-initWithCloudInstance:audienceType:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with a cloud instance, audience type and an optional tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithEnvironment:audienceType:rawTenant:error:":{"name":"-initWithEnvironment:audienceType:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with a cloud instance, audience type and an optional tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(im)init":{"name":"-init","abstract":"\u003cp\u003eConfigure MSAL logging inside \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALLoggerConfig.html\"\u003eMSALLoggerConfig\u003c/a\u003e\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(cm)sharedLogger":{"name":"+sharedLogger","abstract":"\u003cp\u003eReturns a shared logger configuration.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(py)level":{"name":"level","abstract":"\u003cp\u003eThe minimum log level for messages to be passed onto the log callback.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(py)PiiLoggingEnabled":{"name":"PiiLoggingEnabled","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. There is a boolean value in the logging callback that indicates whether the message contains user information. If PiiLoggingEnabled is set to NO, the callback will not be triggered for log messages that contain any user information. By default the library will not return any messages with user information in them.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(im)setCallback:":{"name":"-setCallback:","abstract":"\u003cp\u003eSets the callback block to send MSAL log messages to.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html":{"name":"MSALLogger","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL logging callback and configuring log collection behavior.\u003c/p\u003e"},"Classes/MSALAADAuthority.html":{"name":"MSALAADAuthority","abstract":"\u003cp\u003eAn Azure Active Directory (AAD) authority indicating a directory that MSAL can use to obtain tokens. For AAD it is of the form \u003ca href=\"https://aad_instance/aad_tenant\"\u003ehttps://aad_instance/aad_tenant\u003c/a\u003e, where aad_instance is the"},"Classes/MSALADFSAuthority.html":{"name":"MSALADFSAuthority","abstract":"\u003cp\u003eAn ADFS authority indicating an endpoint that MSAL can use to obtain tokens when talking to ADFS directly."},"Classes/MSALAccount.html":{"name":"MSALAccount","abstract":"\u003cp\u003eRepresentation of an authenticated account in the Microsoft identity platform. MSALAccount class implements \u003ccode\u003eMSALAccount\u003c/code\u003e protocol.\u003c/p\u003e"},"Classes/MSALAccountEnumerationParameters.html":{"name":"MSALAccountEnumerationParameters","abstract":"\u003cp\u003eMSALAccountEnumerationParameters represents possible account identifying parameters that could be used for filtering cached accounts.\u003c/p\u003e"},"Classes/MSALAccountId.html":{"name":"MSALAccountId","abstract":"\u003cp\u003eAccount identifier in the Azure Active Directory (AAD).\u003c/p\u003e"},"Classes/MSALAuthenticationSchemeBearer.html":{"name":"MSALAuthenticationSchemeBearer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALAuthenticationSchemePop.html":{"name":"MSALAuthenticationSchemePop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALAuthority.html":{"name":"MSALAuthority","abstract":"\u003cp\u003eMSALAuthority represents an identity provider instance that MSAL can use to obtain tokens. For AAD it is of the form \u003ca href=\"https://aad_instance/aad_tenant\"\u003ehttps://aad_instance/aad_tenant\u003c/a\u003e, where aad_instance is the"},"Classes/MSALB2CAuthority.html":{"name":"MSALB2CAuthority","abstract":"\u003cp\u003eB2C endpoint that MSAL will use to get a token and perform B2C policies.\u003c/p\u003e"},"Classes/MSALCIAMAuthority.html":{"name":"MSALCIAMAuthority","abstract":"\u003cp\u003eCIAM endpoint that MSAL will use to get a token and perform CIAM policies.\u003c/p\u003e"},"Classes/MSALCacheConfig.html":{"name":"MSALCacheConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for token caching and keychain configuration.\u003c/p\u003e"},"Classes/MSALClaimsRequest.html":{"name":"MSALClaimsRequest","abstract":"\u003cp\u003eOpenID Connect allows you to optionally request the return of individual claims from the UserInfo Endpoint and/or in the ID Token. A claims request is represented as a JSON object that contains a list of requested claims.\u003c/p\u003e"},"Classes/MSALDeviceInformation.html":{"name":"MSALDeviceInformation","abstract":"\u003cp\u003eInformation about the device that is applicable to MSAL scenarios.\u003c/p\u003e"},"Classes/MSALGlobalConfig.html":{"name":"MSALGlobalConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for globally applicable authentication properties.\u003c/p\u003e"},"Classes/MSALHTTPConfig.html":{"name":"MSALHTTPConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for network configuration.\u003c/p\u003e"},"Classes/MSALIndividualClaimRequest.html":{"name":"MSALIndividualClaimRequest","abstract":"\u003cp\u003eRepresents the individual claim request."},"Classes/MSALIndividualClaimRequestAdditionalInfo.html":{"name":"MSALIndividualClaimRequestAdditionalInfo","abstract":"\u003cp\u003eRepresents the additional information that can be sent to an authorization server for a request claim in the claim request parameter."},"Classes/MSALInteractiveTokenParameters.html":{"name":"MSALInteractiveTokenParameters","abstract":"\u003cp\u003eToken parameters to be used when MSAL is getting a token interactively.\u003c/p\u003e"},"Classes/MSALLegacySharedAccountsProvider.html":{"name":"MSALLegacySharedAccountsProvider","abstract":"\u003cp\u003eSample implementation of the MSALExternalAccountProviding protocol that can work with legacy Microsoft account storage."},"Classes/MSALLoggerConfig.html":{"name":"MSALLoggerConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL logging callback and configuring log collection behavior.\u003c/p\u003e"},"Classes/MSALParameters.html":{"name":"MSALParameters","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALPublicClientApplication.html":{"name":"MSALPublicClientApplication","abstract":"\u003cp\u003eRepresentation of OAuth 2.0 Public client application. Create an instance of this class to acquire tokens."},"Classes/MSALPublicClientApplicationConfig.html":{"name":"MSALPublicClientApplicationConfig","abstract":"\u003cp\u003eConfiguration for an instance of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplication.html\"\u003eMSALPublicClientApplication\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Classes/MSALRedirectUri.html":{"name":"MSALRedirectUri","abstract":"\u003cp\u003eMSALRedirectUri is a representation of an OAuth redirect_uri parameter."},"Classes/MSALResult.html":{"name":"MSALResult","abstract":"\u003cp\u003eMSALResult represents information returned to the application after a successful interactive or silent token acquisition."},"Classes/MSALSerializedADALCacheProvider.html":{"name":"MSALSerializedADALCacheProvider","abstract":"\u003cp\u003eRepresentation of ADAL serialized cache."},"Classes/MSALSignoutParameters.html":{"name":"MSALSignoutParameters","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALSilentTokenParameters.html":{"name":"MSALSilentTokenParameters","abstract":"\u003cp\u003eToken parameters to be used when MSAL is getting a token silently.\u003c/p\u003e"},"Classes/MSALSliceConfig.html":{"name":"MSALSliceConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for custom parameters to target MSAL at a specific test slice \u0026amp; flight\u003c/p\u003e"},"Classes/MSALTelemetry.html":{"name":"MSALTelemetry","abstract":"\u003cp\u003eThe central class for MSAL telemetry.\u003c/p\u003e"},"Classes/MSALTelemetryConfig.html":{"name":"MSALTelemetryConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL telemetry callback and configuring telemetry collection behavior.\u003c/p\u003e"},"Classes/MSALTenantProfile.html":{"name":"MSALTenantProfile","abstract":"\u003cp\u003eThe Microsoft Identity platform allows one account to be used to access resources belonging to multiple organizations (Azure Active Directory tenants)."},"Classes/MSALTokenParameters.html":{"name":"MSALTokenParameters","abstract":"\u003cp\u003eMSALTokenParameters is the base abstract class for all types of token parameters (see \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALInteractiveTokenParameters.html\"\u003eMSALInteractiveTokenParameters\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALSilentTokenParameters.html\"\u003eMSALSilentTokenParameters\u003c/a\u003e\u003c/code\u003e).\u003c/p\u003e"},"Classes/MSALWPJMetaData.html":{"name":"MSALWPJMetaData","abstract":"\u003cp\u003eMetadata about the WPJ user that is applicable to MSAL scenarios.\u003c/p\u003e"},"Classes/MSALWebviewParameters.html":{"name":"MSALWebviewParameters","abstract":"\u003cp\u003eUser Interface configuration that MSAL uses when getting a token interactively or authorizing an end user.\u003c/p\u003e"},"Classes/MSALWipeCacheForAllAccountsConfig.html":{"name":"MSALWipeCacheForAllAccountsConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for keeping a list of additional cache locations for partner caches to be wiped.\u003c/p\u003e"},"Classes/MSALNativeAuthPublicClientApplication.html":{"name":"MSALNativeAuthPublicClientApplication","abstract":"\u003cp\u003eMain interface to interact with the Native Auth methods\u003c/p\u003e"},"Classes/MSALNativeAuthTokenResult.html":{"name":"MSALNativeAuthTokenResult","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALNativeAuthUserAccountResult.html":{"name":"MSALNativeAuthUserAccountResult","abstract":"\u003cp\u003eClass that groups account and token information.\u003c/p\u003e"},"Classes/MSALNativeAuthRequiredAttribute.html":{"name":"MSALNativeAuthRequiredAttribute","abstract":"\u003cp\u003eClass that defines the structure of a Required Attribute\u003c/p\u003e"},"Classes/AttributesRequiredError.html":{"name":"AttributesRequiredError","abstract":"\u003cp\u003eClass that defines the structure and type of an Attributes Required error\u003c/p\u003e"},"Classes/MSALNativeAuthError.html":{"name":"MSALNativeAuthError","abstract":"\u003cp\u003eClass that defines the basic structure of a Native Auth error\u003c/p\u003e"},"Classes/PasswordRequiredError.html":{"name":"PasswordRequiredError","abstract":"\u003cp\u003eClass that defines the structure and type of a PasswordRequired error\u003c/p\u003e"},"Classes/ResendCodeError.html":{"name":"ResendCodeError","abstract":"\u003cp\u003eClass that defines the structure and type of a ResendCode error\u003c/p\u003e"},"Classes/ResetPasswordStartError.html":{"name":"ResetPasswordStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a ResetPasswordStart error\u003c/p\u003e"},"Classes/RetrieveAccessTokenError.html":{"name":"RetrieveAccessTokenError","abstract":"\u003cp\u003eClass that defines the structure and type of a RetrieveAccessToken error\u003c/p\u003e"},"Classes/SignInAfterResetPasswordError.html":{"name":"SignInAfterResetPasswordError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInAfterResetPassword error\u003c/p\u003e"},"Classes/SignInAfterSignUpError.html":{"name":"SignInAfterSignUpError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInAfterSignUp error\u003c/p\u003e"},"Classes/SignInStartError.html":{"name":"SignInStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInStart error\u003c/p\u003e"},"Classes/SignUpStartError.html":{"name":"SignUpStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignUpStart error\u003c/p\u003e"},"Classes/VerifyCodeError.html":{"name":"VerifyCodeError","abstract":"\u003cp\u003eClass that defines the structure and type of a VerifyCode error\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)MSALNativeAuthBaseState":{"name":"MSALNativeAuthBaseState","abstract":"\u003cp\u003eBase class for Native Auth states\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)ResetPasswordBaseState":{"name":"ResetPasswordBaseState","abstract":"\u003cp\u003eBase class for the ResetPassword state\u003c/p\u003e"},"Classes/ResetPasswordCodeRequiredState.html":{"name":"ResetPasswordCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a reset password flow.\u003c/p\u003e"},"Classes/ResetPasswordRequiredState.html":{"name":"ResetPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a reset password flow.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignInAfterPreviousFlowBaseState":{"name":"SignInAfterPreviousFlowBaseState","abstract":"\u003cp\u003eBase class for the SignInAfterPreviousFlow state\u003c/p\u003e"},"Classes/SignInAfterResetPasswordState.html":{"name":"SignInAfterResetPasswordState","abstract":"\u003cp\u003eAn object of this type is created when a user has reset their password successfully.\u003c/p\u003e"},"Classes/SignInAfterSignUpState.html":{"name":"SignInAfterSignUpState","abstract":"\u003cp\u003eAn object of this type is created when a user has signed up successfully.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignInBaseState":{"name":"SignInBaseState","abstract":"\u003cp\u003eBase class for the SignIn state\u003c/p\u003e"},"Classes/SignInCodeRequiredState.html":{"name":"SignInCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a sign in flow.\u003c/p\u003e"},"Classes/SignInPasswordRequiredState.html":{"name":"SignInPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a sign in flow.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignUpBaseState":{"name":"SignUpBaseState","abstract":"\u003cp\u003eBase class for the SignUp state\u003c/p\u003e"},"Classes/SignUpCodeRequiredState.html":{"name":"SignUpCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a sign up flow.\u003c/p\u003e"},"Classes/SignUpPasswordRequiredState.html":{"name":"SignUpPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a sign up flow.\u003c/p\u003e"},"Classes/SignUpAttributesRequiredState.html":{"name":"SignUpAttributesRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply attributes to continue a sign up flow.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Constants.html":{"name":"Constants","abstract":"\u003cp\u003eThe following constants are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"\u003cp\u003eThe following type definitions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"}} \ No newline at end of file +{"Functions.html#/c:@F@MSALParameterStringForHttpMethod":{"name":"MSALParameterStringForHttpMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALCompletionBlock":{"name":"MSALCompletionBlock","abstract":"\u003cp\u003eThe block that gets invoked after MSAL has finished getting a token silently or interactively.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALAccountsCompletionBlock":{"name":"MSALAccountsCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when accounts are loaded, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALCurrentAccountCompletionBlock":{"name":"MSALCurrentAccountCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when current account is loaded, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALSignoutCompletionBlock":{"name":"MSALSignoutCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when sign out is completed, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALDeviceInformationCompletionBlock":{"name":"MSALDeviceInformationCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when MSAL has finished reading device state, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALWPJMetaDataCompletionBlock":{"name":"MSALWPJMetaDataCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when MSAL has finished reading device state, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALLogCallback":{"name":"MSALLogCallback","abstract":"\u003cp\u003eThe block that returns a MSAL log message.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALTelemetryCallback":{"name":"MSALTelemetryCallback","abstract":"\u003cp\u003eMSAL telemetry callback.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALWebviewParameters.h@T@MSALViewController":{"name":"MSALViewController","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesRequiredErrorWithError:":{"name":"onSignUpAttributesRequiredError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that there are some required attributes to be sent.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesInvalidWithAttributeNames:newState:":{"name":"onSignUpAttributesInvalid(attributeNames:newState:)","abstract":"\u003cp\u003eNotifies the delegate that invalid attributes were sent.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpPasswordRequiredErrorWithError:newState:":{"name":"onSignUpPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that attributes are required from the user to continue.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpResendCodeDelegate(im)onSignUpResendCodeErrorWithError:newState:":{"name":"onSignUpResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpResendCodeDelegate"},"Protocols/SignUpResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpResendCodeDelegate(im)onSignUpResendCodeCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignUpResendCodeCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpResendCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpVerifyCodeErrorWithError:newState:":{"name":"onSignUpVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that attributes are required from the user to continue.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpPasswordRequiredWithNewState:":{"name":"onSignUpPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpStartErrorWithError:":{"name":"onSignUpStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignUpCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpAttributesInvalidWithAttributeNames:":{"name":"onSignUpAttributesInvalid(attributeNames:)","abstract":"\u003cp\u003eNotifies the delegate that invalid attributes were sent.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignInVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInVerifyCodeDelegate(im)onSignInVerifyCodeErrorWithError:newState:":{"name":"onSignInVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInVerifyCodeDelegate"},"Protocols/SignInVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInVerifyCodeDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInVerifyCodeDelegate"},"Protocols/SignInResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInResendCodeDelegate(im)onSignInResendCodeErrorWithError:newState:":{"name":"onSignInResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInResendCodeDelegate"},"Protocols/SignInResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInResendCodeDelegate(im)onSignInResendCodeCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignInResendCodeCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignInResendCodeDelegate"},"Protocols/SignInPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignInPasswordRequiredDelegate(im)onSignInPasswordRequiredErrorWithError:newState:":{"name":"onSignInPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInPasswordRequiredDelegate"},"Protocols/SignInPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignInPasswordRequiredDelegate(im)onSignInAwaitingMFAWithNewState:":{"name":"onSignInAwaitingMFA(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a multi factor authentication (MFA) is required from the user to continue.\u003c/p\u003e","parent_name":"SignInPasswordRequiredDelegate"},"Protocols/SignInPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignInPasswordRequiredDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInPasswordRequiredDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInStartErrorWithError:":{"name":"onSignInStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignInCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInPasswordRequiredWithNewState:":{"name":"onSignInPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInAwaitingMFAWithNewState:":{"name":"onSignInAwaitingMFA(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a multi factor authentication (MFA) is required from the user to continue.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInAfterSignUpDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterSignUpDelegate(im)onSignInAfterSignUpErrorWithError:":{"name":"onSignInAfterSignUpError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInAfterSignUpDelegate"},"Protocols/SignInAfterSignUpDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterSignUpDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInAfterSignUpDelegate"},"Protocols/SignInAfterResetPasswordDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterResetPasswordDelegate(im)onSignInAfterResetPasswordErrorWithError:":{"name":"onSignInAfterResetPasswordError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordDelegate"},"Protocols/SignInAfterResetPasswordDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterResetPasswordDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordDelegate"},"Protocols/ResetPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordRequiredDelegate(im)onResetPasswordRequiredErrorWithError:newState:":{"name":"onResetPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordRequiredDelegate"},"Protocols/ResetPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordRequiredDelegate(im)onResetPasswordCompletedWithNewState:":{"name":"onResetPasswordCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the reset password operation completed successfully.\u003c/p\u003e","parent_name":"ResetPasswordRequiredDelegate"},"Protocols/ResetPasswordResendCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordResendCodeDelegate(im)onResetPasswordResendCodeErrorWithError:newState:":{"name":"onResetPasswordResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordResendCodeDelegate"},"Protocols/ResetPasswordResendCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordResendCodeDelegate(im)onResetPasswordResendCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onResetPasswordResendCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordResendCodeDelegate"},"Protocols/ResetPasswordVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordVerifyCodeDelegate(im)onResetPasswordVerifyCodeErrorWithError:newState:":{"name":"onResetPasswordVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordVerifyCodeDelegate"},"Protocols/ResetPasswordVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordVerifyCodeDelegate(im)onPasswordRequiredWithNewState:":{"name":"onPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordVerifyCodeDelegate"},"Protocols/ResetPasswordStartDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordStartDelegate(im)onResetPasswordStartErrorWithError:":{"name":"onResetPasswordStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordStartDelegate"},"Protocols/ResetPasswordStartDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordStartDelegate(im)onResetPasswordCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onResetPasswordCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordStartDelegate"},"Protocols/MFASubmitChallengeDelegate.html#/c:@M@MSAL@objc(pl)MFASubmitChallengeDelegate(im)onMFASubmitChallengeErrorWithError:newState:":{"name":"onMFASubmitChallengeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"MFASubmitChallengeDelegate"},"Protocols/MFASubmitChallengeDelegate.html#/c:@M@MSAL@objc(pl)MFASubmitChallengeDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"MFASubmitChallengeDelegate"},"Protocols/MFAGetAuthMethodsDelegate.html#/c:@M@MSAL@objc(pl)MFAGetAuthMethodsDelegate(im)onMFAGetAuthMethodsErrorWithError:newState:":{"name":"onMFAGetAuthMethodsError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"MFAGetAuthMethodsDelegate"},"Protocols/MFAGetAuthMethodsDelegate.html#/c:@M@MSAL@objc(pl)MFAGetAuthMethodsDelegate(im)onMFAGetAuthMethodsSelectionRequiredWithAuthMethods:newState:":{"name":"onMFAGetAuthMethodsSelectionRequired(authMethods:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the list of authentication methods is now available.\u003c/p\u003e","parent_name":"MFAGetAuthMethodsDelegate"},"Protocols/MFARequestChallengeDelegate.html#/c:@M@MSAL@objc(pl)MFARequestChallengeDelegate(im)onMFARequestChallengeErrorWithError:newState:":{"name":"onMFARequestChallengeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"MFARequestChallengeDelegate"},"Protocols/MFARequestChallengeDelegate.html#/c:@M@MSAL@objc(pl)MFARequestChallengeDelegate(im)onMFARequestChallengeVerificationRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onMFARequestChallengeVerificationRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification is required from the user to continue.\u003c/p\u003e","parent_name":"MFARequestChallengeDelegate"},"Protocols/MFARequestChallengeDelegate.html#/c:@M@MSAL@objc(pl)MFARequestChallengeDelegate(im)onMFARequestChallengeSelectionRequiredWithAuthMethods:newState:":{"name":"onMFARequestChallengeSelectionRequired(authMethods:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the list of authentication methods is now available.","parent_name":"MFARequestChallengeDelegate"},"Protocols/CredentialsDelegate.html#/c:@M@MSAL@objc(pl)CredentialsDelegate(im)onAccessTokenRetrieveErrorWithError:":{"name":"onAccessTokenRetrieveError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"CredentialsDelegate"},"Protocols/CredentialsDelegate.html#/c:@M@MSAL@objc(pl)CredentialsDelegate(im)onAccessTokenRetrieveCompletedWithResult:":{"name":"onAccessTokenRetrieveCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the operation completed successfully.\u003c/p\u003e","parent_name":"CredentialsDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)willAccessCache:":{"name":"-willAccessCache:","abstract":"\u003cp\u003eThis delegate method will be called before performing a cache lookup operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)didAccessCache:":{"name":"-didAccessCache:","abstract":"\u003cp\u003eThis delegate method will be called after performing a cache lookup operation.\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)willWriteCache:":{"name":"-willWriteCache:","abstract":"\u003cp\u003eThis delegate method will be called before performing a cache write operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)didWriteCache:":{"name":"-didWriteCache:","abstract":"\u003cp\u003eThis delegate method will be called after performing a cache update operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALJsonSerializable.html#/c:objc(pl)MSALJsonSerializable(im)jsonString":{"name":"-jsonString","abstract":"\u003cp\u003eSerialize object to JSON string.\u003c/p\u003e","parent_name":"MSALJsonSerializable"},"Protocols/MSALJsonDeserializable.html#/c:objc(pl)MSALJsonDeserializable(im)initWithJsonString:error:":{"name":"-initWithJsonString:error:","abstract":"\u003cp\u003eInitialize with a JSON string.\u003c/p\u003e","parent_name":"MSALJsonDeserializable"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)updateAccount:idTokenClaims:error:":{"name":"-updateAccount:idTokenClaims:error:","abstract":"\u003cp\u003eThis is called when new and/or updated account is available.\u003c/p\u003e","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)removeAccount:tenantProfiles:error:":{"name":"-removeAccount:tenantProfiles:error:","abstract":"\u003cp\u003eThis is triggered when removal of an account is necessary.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)removeAccount:wipeAccount:tenantProfiles:error:":{"name":"-removeAccount:wipeAccount:tenantProfiles:error:","abstract":"\u003cp\u003eThis is triggered when removal of an account is necessary.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)accountsWithParameters:error:":{"name":"-accountsWithParameters:error:","abstract":"\u003cp\u003eThis is triggered when MSAL needs to enumerate account.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALAuthenticationSchemeProtocol.html#/c:objc(pl)MSALAuthenticationSchemeProtocol(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeProtocol"},"Protocols/MSALAuthenticationSchemeProtocol.html#/c:objc(pl)MSALAuthenticationSchemeProtocol(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeProtocol"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)username":{"name":"username","abstract":"\u003cp\u003eShorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe. This value MAY be any valid JSON string including special characters such as @, /, or whitespace.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the account.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)environment":{"name":"environment","abstract":"\u003cp\u003eHost part of the authority string used for authentication based on the issuer identifier.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)accountClaims":{"name":"accountClaims","abstract":"\u003cp\u003eID token claims for the account.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html":{"name":"MSALAccount","abstract":"\u003cp\u003eRepresentation of an authenticated account in the Microsoft identity platform."},"Protocols/MSALAuthenticationSchemeProtocol.html":{"name":"MSALAuthenticationSchemeProtocol","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/MSALExternalAccountProviding.html":{"name":"MSALExternalAccountProviding","abstract":"\u003cp\u003eUse this protocol if you have external account storage in addition to MSAL account storage."},"Protocols/MSALJsonDeserializable.html":{"name":"MSALJsonDeserializable","abstract":"\u003cp\u003eA protocol that objects adopt to provide deserialization from JSON.\u003c/p\u003e"},"Protocols/MSALJsonSerializable.html":{"name":"MSALJsonSerializable","abstract":"\u003cp\u003eA protocol that objects adopt to provide serialization to JSON.\u003c/p\u003e"},"Protocols/MSALSerializedADALCacheProviderDelegate.html":{"name":"MSALSerializedADALCacheProviderDelegate","abstract":"\u003cp\u003eClass implementing MSALSerializedADALCacheProviderDelegate is responsible for persistence and management of ADAL cache on macOS\u003c/p\u003e"},"Protocols/CredentialsDelegate.html":{"name":"CredentialsDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a Credentials delegate\u003c/p\u003e"},"Protocols/MFARequestChallengeDelegate.html":{"name":"MFARequestChallengeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a MFARequestChallenge delegate\u003c/p\u003e"},"Protocols/MFAGetAuthMethodsDelegate.html":{"name":"MFAGetAuthMethodsDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a MFAGetAuthMethodsDelegate delegate\u003c/p\u003e"},"Protocols/MFASubmitChallengeDelegate.html":{"name":"MFASubmitChallengeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a MFAGetAuthMethodsDelegate delegate\u003c/p\u003e"},"Protocols/ResetPasswordStartDelegate.html":{"name":"ResetPasswordStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordStart delegate\u003c/p\u003e"},"Protocols/ResetPasswordVerifyCodeDelegate.html":{"name":"ResetPasswordVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordVerifyCode delegate\u003c/p\u003e"},"Protocols/ResetPasswordResendCodeDelegate.html":{"name":"ResetPasswordResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordResendCode delegate\u003c/p\u003e"},"Protocols/ResetPasswordRequiredDelegate.html":{"name":"ResetPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignInAfterResetPasswordDelegate.html":{"name":"SignInAfterResetPasswordDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInAfterResetPassword delegate\u003c/p\u003e"},"Protocols/SignInAfterSignUpDelegate.html":{"name":"SignInAfterSignUpDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInAfterSignUp delegate\u003c/p\u003e"},"Protocols/SignInStartDelegate.html":{"name":"SignInStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInStart delegate\u003c/p\u003e"},"Protocols/SignInPasswordRequiredDelegate.html":{"name":"SignInPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignInResendCodeDelegate.html":{"name":"SignInResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInResendCode delegate\u003c/p\u003e"},"Protocols/SignInVerifyCodeDelegate.html":{"name":"SignInVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInVerifyCode delegate\u003c/p\u003e"},"Protocols/SignUpStartDelegate.html":{"name":"SignUpStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpStart delegate\u003c/p\u003e"},"Protocols/SignUpVerifyCodeDelegate.html":{"name":"SignUpVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpVerifyCode delegate\u003c/p\u003e"},"Protocols/SignUpResendCodeDelegate.html":{"name":"SignUpResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpResendCode delegate\u003c/p\u003e"},"Protocols/SignUpPasswordRequiredDelegate.html":{"name":"SignUpPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignUpAttributesRequiredDelegate.html":{"name":"SignUpAttributesRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpAttributesRequired delegate\u003c/p\u003e"},"Enums/MSALNativeAuthChallengeTypes.html#/c:@E@MSALNativeAuthChallengeTypes@MSALNativeAuthChallengeTypeOOB":{"name":"MSALNativeAuthChallengeTypeOOB","abstract":"\u003cp\u003eSpecifies if the Challenge Type is OOB\u003c/p\u003e","parent_name":"MSALNativeAuthChallengeTypes"},"Enums/MSALNativeAuthChallengeTypes.html#/c:@E@MSALNativeAuthChallengeTypes@MSALNativeAuthChallengeTypePassword":{"name":"MSALNativeAuthChallengeTypePassword","abstract":"\u003cp\u003eSpecifies if the Challenge Type is Password\u003c/p\u003e","parent_name":"MSALNativeAuthChallengeTypes"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskAllPII":{"name":"MSALLogMaskingSettingsMaskAllPII","abstract":"\u003cp\u003eMSAL will not return any messages with any user or organizational information. This includes EUII and EUPI. This is the default level.\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskEUIIOnly":{"name":"MSALLogMaskingSettingsMaskEUIIOnly","abstract":"\u003cp\u003eMSAL logs will still include OII (organization identifiable information), and EUPI (end user pseudonymous identifiers), but MSAL will try to exclude and/or mask any EUII (end user identifiable information) like UPN, username, email from its logs.\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskSecretsOnly":{"name":"MSALLogMaskingSettingsMaskSecretsOnly","abstract":"\u003cp\u003eMSAL logs will still include OII (organization identifiable information), EUPI (end user pseudonymous identifiers), and EUII (end user identifiable information) like UPN, username, email from its logs. MSAL will still hide all secrets like tokens from its logs\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLegacySharedAccountMode.html#/c:@E@MSALLegacySharedAccountMode@MSALLegacySharedAccountModeReadOnly":{"name":"MSALLegacySharedAccountModeReadOnly","abstract":"\u003cp\u003eMSALLegacySharedAccountsProvider will operate in a read-only mode.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountMode"},"Enums/MSALLegacySharedAccountMode.html#/c:@E@MSALLegacySharedAccountMode@MSALLegacySharedAccountModeReadWrite":{"name":"MSALLegacySharedAccountModeReadWrite","abstract":"\u003cp\u003eMSALLegacySharedAccountsProvider will operate in a read-write mode.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountMode"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidParameter":{"name":"MSALInternalErrorInvalidParameter","abstract":"\u003cp\u003eA required parameter was not provided, or a passed in parameter was","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorRedirectSchemeNotRegistered":{"name":"MSALInternalErrorRedirectSchemeNotRegistered","abstract":"\u003cp\u003eThe required MSAL URL scheme is not registered in the app\u0026rsquo;s info.plist.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidRequest":{"name":"MSALInternalErrorInvalidRequest","abstract":"\u003cp\u003eProtocol error, such as a missing required parameter.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidClient":{"name":"MSALInternalErrorInvalidClient","abstract":"\u003cp\u003eClient authentication failed.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidGrant":{"name":"MSALInternalErrorInvalidGrant","abstract":"\u003cp\u003eThe provided grant is invalid or has expired.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidScope":{"name":"MSALInternalErrorInvalidScope","abstract":"\u003cp\u003eInvalid scope parameter.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnauthorizedClient":{"name":"MSALInternalErrorUnauthorizedClient","abstract":"\u003cp\u003eThe client application isn\u0026rsquo;t permitted to request an authorization code.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnhandledResponse":{"name":"MSALInternalErrorUnhandledResponse","abstract":"\u003cp\u003eThe server returned an unexpected http response. For instance, this code","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnexpected":{"name":"MSALInternalErrorUnexpected","abstract":"\u003cp\u003eAn unexpected error occured within the MSAL client.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorFailedAuthorityValidation":{"name":"MSALInternalErrorFailedAuthorityValidation","abstract":"\u003cp\u003eThe passed in authority URL does not pass validation.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorMismatchedUser":{"name":"MSALInternalErrorMismatchedUser","abstract":"\u003cp\u003eThe passed in authority URL does not pass validation.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAmbiguousAccount":{"name":"MSALInternalErrorAmbiguousAccount","abstract":"\u003cp\u003eFound multiple accounts in cache. Please use getAccounts: API which supports multiple accounts.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAuthorizationFailed":{"name":"MSALInternalErrorAuthorizationFailed","abstract":"\u003cp\u003eThe user or application failed to authenticate in the interactive flow.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAccountRequired":{"name":"MSALInternalErrorAccountRequired","abstract":"\u003cp\u003eMSAL requires a non-nil account for the acquire token silent call\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorSessionCanceled":{"name":"MSALInternalErrorSessionCanceled","abstract":"\u003cp\u003eThe authentication request was cancelled programmatically.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInteractiveSessionAlreadyRunning":{"name":"MSALInternalErrorInteractiveSessionAlreadyRunning","abstract":"\u003cp\u003eAn interactive authentication session is already running with the","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorNoViewController":{"name":"MSALInternalErrorNoViewController","abstract":"\u003cp\u003eMSAL could not find the current view controller in the view controller","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAttemptToOpenURLFromExtension":{"name":"MSALInternalErrorAttemptToOpenURLFromExtension","abstract":"\u003cp\u003eMSAL tried to open a URL from an extension, which is not allowed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUINotSupportedInExtension":{"name":"MSALInternalErrorUINotSupportedInExtension","abstract":"\u003cp\u003eMSAL tried to show UI in the extension, which is not allowed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidState":{"name":"MSALInternalErrorInvalidState","abstract":"\u003cp\u003eThe state returned by the server does not match the state that was sent to","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidResponse":{"name":"MSALInternalErrorInvalidResponse","abstract":"\u003cp\u003eResponse was received in a network call, but the response body was invalid.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorNonHttpsRedirect":{"name":"MSALInternalErrorNonHttpsRedirect","abstract":"\u003cp\u003eServer tried to redirect to non https URL.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseNotReceived":{"name":"MSALInternalErrorBrokerResponseNotReceived","abstract":"\u003cp\u003eUser returned manually to the application without completion authentication inside the broker\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerNoResumeStateFound":{"name":"MSALInternalErrorBrokerNoResumeStateFound","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It might be that application removed it, or NSUserDefaults is corrupted.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerBadResumeStateFound":{"name":"MSALInternalErrorBrokerBadResumeStateFound","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It is corrupted.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerMismatchedResumeState":{"name":"MSALInternalErrorBrokerMismatchedResumeState","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It is saved for a different redirect uri. The app should check its registered schemes.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseHashMissing":{"name":"MSALInternalErrorBrokerResponseHashMissing","abstract":"\u003cp\u003eInvalid broker response.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerCorruptedResponse":{"name":"MSALInternalErrorBrokerCorruptedResponse","abstract":"\u003cp\u003eCorrupted broker response.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseDecryptionFailed":{"name":"MSALInternalErrorBrokerResponseDecryptionFailed","abstract":"\u003cp\u003eDecryption of broker response failed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseHashMismatch":{"name":"MSALInternalErrorBrokerResponseHashMismatch","abstract":"\u003cp\u003eUnexpected broker response hash.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerKeyFailedToCreate":{"name":"MSALInternalErrorBrokerKeyFailedToCreate","abstract":"\u003cp\u003eFailed to create broker key.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerKeyNotFound":{"name":"MSALInternalErrorBrokerKeyNotFound","abstract":"\u003cp\u003eCouldn\u0026rsquo;t read broker key. Maybe broker key got wiped from the keychain.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerUnknown":{"name":"MSALInternalErrorBrokerUnknown","abstract":"\u003cp\u003eBroker returned unreadable result.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerApplicationTokenWriteFailed":{"name":"MSALInternalErrorBrokerApplicationTokenWriteFailed","abstract":"\u003cp\u003eFailed to write broker application token.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerApplicationTokenReadFailed":{"name":"MSALInternalErrorBrokerApplicationTokenReadFailed","abstract":"\u003cp\u003eFailed to read broker application token.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalBrokerNotAvailable":{"name":"MSALInternalBrokerNotAvailable","abstract":"\u003cp\u003eBroker is either not found on device or not available for this configuration.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkServerConfirmationError":{"name":"MSALInternalErrorJITLinkServerConfirmationError","abstract":"\u003cp\u003eJIT - Link - Error while waiting for server confirmation\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkAcquireTokenError":{"name":"MSALInternalErrorJITLinkAcquireTokenError","abstract":"\u003cp\u003eJIT - Link - Error while acquiring intune token\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkTokenAcquiredWrongTenant":{"name":"MSALInternalErrorJITLinkTokenAcquiredWrongTenant","abstract":"\u003cp\u003eJIT - Link - Token acquired for wrong tenant\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkError":{"name":"MSALInternalErrorJITLinkError","abstract":"\u003cp\u003eJIT - Link - Error during linking\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultNotCompliant":{"name":"MSALInternalErrorJITComplianceCheckResultNotCompliant","abstract":"\u003cp\u003eJIT - Compliance Check - Device not compliant\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultTimeout":{"name":"MSALInternalErrorJITComplianceCheckResultTimeout","abstract":"\u003cp\u003eJIT - Compliance Check - CP timeout\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultUnknown":{"name":"MSALInternalErrorJITComplianceCheckResultUnknown","abstract":"\u003cp\u003eJIT - Compliance Check - Result unknown\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITComplianceCheckInvalidLinkPayload":{"name":"MSALErrorJITComplianceCheckInvalidLinkPayload","abstract":"\u003cp\u003eJIT - JIT - Compliance Check - Invalid linkPayload from SSO configuration\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITComplianceCheckCreateController":{"name":"MSALErrorJITComplianceCheckCreateController","abstract":"\u003cp\u003eJIT - Compliance Check - Could not create compliance check web view controller\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITLinkConfigNotFound":{"name":"MSALErrorJITLinkConfigNotFound","abstract":"\u003cp\u003eJIT - Link - LinkConfig not found\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITInvalidLinkTokenConfig":{"name":"MSALErrorJITInvalidLinkTokenConfig","abstract":"\u003cp\u003eJIT - Link - Invalid LinkTokenConfig\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJDeviceRegistrationFailed":{"name":"MSALErrorJITWPJDeviceRegistrationFailed","abstract":"\u003cp\u003eJIT - WPJ - Device Registration Failed\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJAccountIdentifierNil":{"name":"MSALErrorJITWPJAccountIdentifierNil","abstract":"\u003cp\u003eJIT - WPJ - AccountIdentifier is nil\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJAcquireTokenError":{"name":"MSALErrorJITWPJAcquireTokenError","abstract":"\u003cp\u003eJIT - WPJ - Failed to acquire broker token\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITRetryRequired":{"name":"MSALErrorJITRetryRequired","abstract":"\u003cp\u003eJIT - Retry JIT process (WPJ or Link)\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITUnknownStatusWebCP":{"name":"MSALErrorJITUnknownStatusWebCP","abstract":"\u003cp\u003eJIT - Unexpected status received from webCP troubleshooting flow\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingCreateController":{"name":"MSALErrorJITTroubleshootingCreateController","abstract":"\u003cp\u003eJIT - Troubleshooting - Could not create web view controller\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingAcquireToken":{"name":"MSALErrorJITTroubleshootingAcquireToken","abstract":"\u003cp\u003eJIT - Troubleshooting - Acquire token error\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkServerConfirmationTimeout":{"name":"MSALInternalErrorJITLinkServerConfirmationTimeout","abstract":"\u003cp\u003eJIT - Link - Timeout while waiting for server confirmation.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingRequired":{"name":"MSALErrorJITTroubleshootingRequired","abstract":"\u003cp\u003eJIT - Troubleshooting flow needed\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingResultUnknown":{"name":"MSALErrorJITTroubleshootingResultUnknown","abstract":"\u003cp\u003eJIT - Troubleshooting - Result unknown\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorDeviceNotPSSORegistered":{"name":"MSALErrorDeviceNotPSSORegistered","abstract":"\u003cp\u003eDevice is not PSSO registered\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorPSSOKeyIdMismatch":{"name":"MSALErrorPSSOKeyIdMismatch","abstract":"\u003cp\u003e// In PSSO, KeyId stored in passkey provider storage does not match NGC key, needs to configure and retry\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITErrorHandlingConfigNotFound":{"name":"MSALErrorJITErrorHandlingConfigNotFound","abstract":"\u003cp\u003eJIT - Error Handling config invalid or not found\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInternal":{"name":"MSALErrorInternal","abstract":"\u003cp\u003eAn unrecoverable error occured either within the MSAL client or on server side.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorWorkplaceJoinRequired":{"name":"MSALErrorWorkplaceJoinRequired","abstract":"\u003cp\u003eWorkplace join is required to proceed. Handling of this error is optional.\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInteractionRequired":{"name":"MSALErrorInteractionRequired","abstract":"\u003cp\u003eInteraction required errors occur because of a wide variety of errors","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerDeclinedScopes":{"name":"MSALErrorServerDeclinedScopes","abstract":"\u003cp\u003eThe request was not fully completed and some scopes were not granted access to.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerProtectionPoliciesRequired":{"name":"MSALErrorServerProtectionPoliciesRequired","abstract":"\u003cp\u003eThe requested resource is protected by an Intune Conditional Access policy.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorUserCanceled":{"name":"MSALErrorUserCanceled","abstract":"\u003cp\u003eThe user cancelled the web auth session by tapping the \u0026ldquo;Done\u0026rdquo; or \u0026ldquo;Cancel\u0026rdquo; button in the web browser.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerError":{"name":"MSALErrorServerError","abstract":"\u003cp\u003eThe server error happens when server returns server_error\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInsufficientDeviceStrength":{"name":"MSALErrorInsufficientDeviceStrength","abstract":"\u003cp\u003eWorkplacejoin migrate device registration is required to proceed.\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodGET":{"name":"MSALHttpMethodGET","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodHEAD":{"name":"MSALHttpMethodHEAD","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPOST":{"name":"MSALHttpMethodPOST","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPUT":{"name":"MSALHttpMethodPUT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodDELETE":{"name":"MSALHttpMethodDELETE","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodCONNECT":{"name":"MSALHttpMethodCONNECT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodOPTIONS":{"name":"MSALHttpMethodOPTIONS","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodTRACE":{"name":"MSALHttpMethodTRACE","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPATCH":{"name":"MSALHttpMethodPATCH","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALAuthScheme.html#/c:@E@MSALAuthScheme@MSALAuthSchemeBearer":{"name":"MSALAuthSchemeBearer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthScheme"},"Enums/MSALAuthScheme.html#/c:@E@MSALAuthScheme@MSALAuthSchemePop":{"name":"MSALAuthSchemePop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthScheme"},"Enums/MSALPreferredAuthMethod.html#/c:@E@MSALPreferredAuthMethod@MSALPreferredAuthMethodNone":{"name":"MSALPreferredAuthMethodNone","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPreferredAuthMethod"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSONotEnabled":{"name":"MSALPlatformSSONotEnabled","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSOEnabledNotRegistered":{"name":"MSALPlatformSSOEnabledNotRegistered","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSOEnabledAndRegistered":{"name":"MSALPlatformSSOEnabledAndRegistered","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALDeviceMode.html#/c:@E@MSALDeviceMode@MSALDeviceModeDefault":{"name":"MSALDeviceModeDefault","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALDeviceMode"},"Enums/MSALDeviceMode.html#/c:@E@MSALDeviceMode@MSALDeviceModeShared":{"name":"MSALDeviceModeShared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALDeviceMode"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeSelectAccount":{"name":"MSALPromptTypeSelectAccount","abstract":"\u003cp\u003eIf no user is specified the authentication webview will present a list of users currently","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeLogin":{"name":"MSALPromptTypeLogin","abstract":"\u003cp\u003eRequire the user to authenticate in the webview\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeConsent":{"name":"MSALPromptTypeConsent","abstract":"\u003cp\u003eRequire the user to consent to the current set of scopes for the request.\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeCreate":{"name":"MSALPromptTypeCreate","abstract":"\u003cp\u003eCreate a new account rather than authenticate an existing identity.\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypePromptIfNecessary":{"name":"MSALPromptTypePromptIfNecessary","abstract":"\u003cp\u003eThe SSO experience will be determined by the presence of cookies in the webview and account type.","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeDefault":{"name":"MSALPromptTypeDefault","abstract":"\u003cp\u003eThe SSO experience will be determined by the presence of cookies in the webview and account type.","parent_name":"MSALPromptType"},"Enums/MSALBrokeredAvailability.html#/c:@E@MSALBrokeredAvailability@MSALBrokeredAvailabilityAuto":{"name":"MSALBrokeredAvailabilityAuto","abstract":"\u003cp\u003eThe SDK determines automatically the most suitable option, optimized for user experience.","parent_name":"MSALBrokeredAvailability"},"Enums/MSALBrokeredAvailability.html#/c:@E@MSALBrokeredAvailability@MSALBrokeredAvailabilityNone":{"name":"MSALBrokeredAvailabilityNone","abstract":"\u003cp\u003eThe SDK will present a webview within the application. It will not invoke external application.\u003c/p\u003e","parent_name":"MSALBrokeredAvailability"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeDefault":{"name":"MSALWebviewTypeDefault","abstract":"\u003cp\u003eFor iOS 11 and up, uses AuthenticationSession (ASWebAuthenticationSession or SFAuthenticationSession).","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeAuthenticationSession":{"name":"MSALWebviewTypeAuthenticationSession","abstract":"\u003cp\u003eUse ASWebAuthenticationSession where available.","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeSafariViewController":{"name":"MSALWebviewTypeSafariViewController","abstract":"\u003cp\u003eUse SFSafariViewController for all versions.\u003c/p\u003e","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeWKWebView":{"name":"MSALWebviewTypeWKWebView","abstract":"\u003cp\u003eUse WKWebView\u003c/p\u003e","parent_name":"MSALWebviewType"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelNothing":{"name":"MSALLogLevelNothing","abstract":"\u003cp\u003eDisable all logging\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelError":{"name":"MSALLogLevelError","abstract":"\u003cp\u003eDefault level, prints out information only when errors occur\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelWarning":{"name":"MSALLogLevelWarning","abstract":"\u003cp\u003eWarnings only\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelInfo":{"name":"MSALLogLevelInfo","abstract":"\u003cp\u003eLibrary entry points, with parameters and various keychain operations\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelVerbose":{"name":"MSALLogLevelVerbose","abstract":"\u003cp\u003eAPI tracing\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelLast":{"name":"MSALLogLevelLast","abstract":"\u003cp\u003eAPI tracing\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALClaimsRequestTarget.html#/c:@E@MSALClaimsRequestTarget@MSALClaimsRequestTargetIdToken":{"name":"MSALClaimsRequestTargetIdToken","abstract":"\u003cp\u003eRequest specific claims for the id_token.\u003c/p\u003e","parent_name":"MSALClaimsRequestTarget"},"Enums/MSALClaimsRequestTarget.html#/c:@E@MSALClaimsRequestTarget@MSALClaimsRequestTargetAccessToken":{"name":"MSALClaimsRequestTargetAccessToken","abstract":"\u003cp\u003eRequest specific claims for the access_token.\u003c/p\u003e","parent_name":"MSALClaimsRequestTarget"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzurePublicCloudInstance":{"name":"MSALAzurePublicCloudInstance","abstract":"\u003cp\u003eMicrosoft Azure public cloud. Maps to \u003ca href=\"https://login.microsoftonline.com\"\u003ehttps://login.microsoftonline.com\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureChinaCloudInstance":{"name":"MSALAzureChinaCloudInstance","abstract":"\u003cp\u003eMicrosoft Chinese national cloud. Maps to \u003ca href=\"https://login.chinacloudapi.cn\"\u003ehttps://login.chinacloudapi.cn\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureGermanyCloudInstance":{"name":"MSALAzureGermanyCloudInstance","abstract":"\u003cp\u003eMicrosoft German national cloud (\u0026ldquo;Black Forest\u0026rdquo;). Maps to \u003ca href=\"https://login.microsoftonline.de\"\u003ehttps://login.microsoftonline.de\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureUsGovernmentCloudInstance":{"name":"MSALAzureUsGovernmentCloudInstance","abstract":"\u003cp\u003eUS Government cloud. Maps to \u003ca href=\"https://login.microsoftonline.us\"\u003ehttps://login.microsoftonline.us\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADAndPersonalMicrosoftAccountAudience":{"name":"MSALAzureADAndPersonalMicrosoftAccountAudience","abstract":"\u003cp\u003eUsers with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADMultipleOrgsAudience":{"name":"MSALAzureADMultipleOrgsAudience","abstract":"\u003cp\u003eUsers with a Microsoft work or school account in any organization’s Azure AD tenant (i.e. multi-tenant).","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADMyOrgOnlyAudience":{"name":"MSALAzureADMyOrgOnlyAudience","abstract":"\u003cp\u003eUsers with a Microsoft work or school account in my organization’s Azure AD tenant (i.e. single tenant).","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALPersonalMicrosoftAccountAudience":{"name":"MSALPersonalMicrosoftAccountAudience","abstract":"\u003cp\u003eUsers with a personal Microsoft account. Maps to https://[instance]/consumers/\u003c/p\u003e","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html":{"name":"MSALAudienceType","abstract":"\u003cp\u003eThe sign-in audience specifies what kind of accounts you want to support in your app depending on the business needs for your application:\u003c/p\u003e"},"Enums/MSALAzureCloudInstance.html":{"name":"MSALAzureCloudInstance","abstract":"\u003cp\u003eAll the national clouds authenticate users separately in each environment and have separate authentication endpoints."},"Enums/MSALClaimsRequestTarget.html":{"name":"MSALClaimsRequestTarget","abstract":"\u003cp\u003eTarget for the claims request."},"Enums/MSALLogLevel.html":{"name":"MSALLogLevel","abstract":"\u003cp\u003eLevels of logging. Defines the priority of the logged message\u003c/p\u003e"},"Enums/MSALWebviewType.html":{"name":"MSALWebviewType","abstract":"\u003cp\u003eMSAL requires a web browser is required for interactive authentication."},"Enums/MSALBrokeredAvailability.html":{"name":"MSALBrokeredAvailability","abstract":"\u003cp\u003eControls where would the credentials dialog reside."},"Enums/MSALPromptType.html":{"name":"MSALPromptType","abstract":"\u003cp\u003eOIDC prompt parameter that specifies whether the Authorization Server prompts the End-User for reauthentication and consent.\u003c/p\u003e"},"Enums/MSALDeviceMode.html":{"name":"MSALDeviceMode","abstract":"\u003cp\u003eDevice mode configured by the administrator\u003c/p\u003e"},"Enums/MSALPlatformSSOStatus.html":{"name":"MSALPlatformSSOStatus","abstract":"\u003cp\u003ePlatform SSO status on macOS device\u003c/p\u003e"},"Enums/MSALPreferredAuthMethod.html":{"name":"MSALPreferredAuthMethod","abstract":"\u003cp\u003ePreferred auth method for MSAL requests. Can be configured by admin as part of MSALDeviceInformation and"},"Enums/MSALAuthScheme.html":{"name":"MSALAuthScheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALHttpMethod.html":{"name":"MSALHttpMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALError.html":{"name":"MSALError","abstract":"\u003cp\u003eMSALError enum contains all errors that should be considered for handling in runtime.\u003c/p\u003e"},"Enums/MSALInternalError.html":{"name":"MSALInternalError","abstract":"\u003cp\u003eMSALInternalError enum contains all possible errors under MSALInternalErrorCodeKey."},"Enums/MSALLegacySharedAccountMode.html":{"name":"MSALLegacySharedAccountMode","abstract":"\u003cp\u003eSpecifies if MSALLegacySharedAccountsProvider will attempt to write/remove accounts.\u003c/p\u003e"},"Enums/MSALLogMaskingLevel.html":{"name":"MSALLogMaskingLevel","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALNativeAuthChallengeTypes.html":{"name":"MSALNativeAuthChallengeTypes","abstract":"\u003cp\u003eThe set of capabilities that an application wishes to support for Native Auth operations.\u003c/p\u003e"},"Constants.html#/c:@MSAL__Framework_VersionNumber":{"name":"MSAL__Framework_VersionNumber","abstract":"\u003cp\u003eProject version number for MSAL\u003c/p\u003e"},"Constants.html#/c:@MSAL__Framework_VersionString":{"name":"MSAL__Framework_VersionString","abstract":"\u003cp\u003eProject version string for MSAL\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_UPN":{"name":"MSAL_PRIMARY_REGISTRATION_UPN","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_DEVICE_ID":{"name":"MSAL_PRIMARY_REGISTRATION_DEVICE_ID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_TENANT_ID":{"name":"MSAL_PRIMARY_REGISTRATION_TENANT_ID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_CLOUD":{"name":"MSAL_PRIMARY_REGISTRATION_CLOUD","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT":{"name":"MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSALOAuthErrorKey":{"name":"MSALOAuthErrorKey","abstract":"\u003cp\u003eThe OAuth error returned by the service.\u003c/p\u003e"},"Constants.html#/c:@MSALOAuthSubErrorKey":{"name":"MSALOAuthSubErrorKey","abstract":"\u003cp\u003eThe suberror returned by the service.\u003c/p\u003e"},"Constants.html#/c:@MSALErrorDescriptionKey":{"name":"MSALErrorDescriptionKey","abstract":"\u003cp\u003eThe extended error description. Note that this string can change and should"},"Constants.html#/c:@MSALSTSErrorCodesKey":{"name":"MSALSTSErrorCodesKey","abstract":"\u003cp\u003eA list of STS-specific error codes returned by the service that can help in diagnostics. Note that error codes can change and should"},"Constants.html#/c:@MSALInternalErrorCodeKey":{"name":"MSALInternalErrorCodeKey","abstract":"\u003cp\u003eInternal error code returned together with MSALErrorInternal error.\u003c/p\u003e"},"Constants.html#/c:@MSALHTTPHeadersKey":{"name":"MSALHTTPHeadersKey","abstract":"\u003cp\u003eContains all http headers returned from the http error response\u003c/p\u003e"},"Constants.html#/c:@MSALCorrelationIDKey":{"name":"MSALCorrelationIDKey","abstract":"\u003cp\u003eCorrelation ID used for the request\u003c/p\u003e"},"Constants.html#/c:@MSALHTTPResponseCodeKey":{"name":"MSALHTTPResponseCodeKey","abstract":"\u003cp\u003eSpecifies http response code for error cases\u003c/p\u003e"},"Constants.html#/c:@MSALDeclinedScopesKey":{"name":"MSALDeclinedScopesKey","abstract":"\u003cp\u003eList of scopes that were requested from MSAL, but not granted in the response.\u003c/p\u003e"},"Constants.html#/c:@MSALDisplayableUserIdKey":{"name":"MSALDisplayableUserIdKey","abstract":"\u003cp\u003eDisplayable user id for the particular error if available\u003c/p\u003e"},"Constants.html#/c:@MSALGrantedScopesKey":{"name":"MSALGrantedScopesKey","abstract":"\u003cp\u003eList of granted scopes in case some scopes weren\u0026rsquo;t granted (see MSALDeclinedScopesKey for more info)\u003c/p\u003e"},"Constants.html#/c:@MSALInvalidResultKey":{"name":"MSALInvalidResultKey","abstract":"\u003cp\u003eIf server returned tokens successfully, but response data doesn\u0026rsquo;t pass validation,"},"Constants.html#/c:@MSALBrokerVersionKey":{"name":"MSALBrokerVersionKey","abstract":"\u003cp\u003eBroker version that was used for the authentication\u003c/p\u003e"},"Constants.html#/c:@MSALHomeAccountIdKey":{"name":"MSALHomeAccountIdKey","abstract":"\u003cp\u003eHome account id for the particular error if available\u003c/p\u003e"},"Constants.html#/c:@MSALErrorDomain":{"name":"MSALErrorDomain","abstract":"\u003cp\u003eError domain that MSAL uses for authentication related errors.\u003c/p\u003e"},"Constants.html#/c:@MSALThrottlingCacheHitKey":{"name":"MSALThrottlingCacheHitKey","abstract":"\u003cp\u003eFlag indicate the error returned from client-side throttling.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidStartLoadNotification":{"name":"MSALWebAuthDidStartLoadNotification","abstract":"\u003cp\u003eFired at the start of a resource load in the webview. The URL of the load, if available, will be in the @\u0026ldquo;url\u0026rdquo; key in the userInfo dictionary\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidFinishLoadNotification":{"name":"MSALWebAuthDidFinishLoadNotification","abstract":"\u003cp\u003eFired when a resource finishes loading in the webview.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidFailNotification":{"name":"MSALWebAuthDidFailNotification","abstract":"\u003cp\u003eFired when web authentication fails due to reasons originating from the network. Look at the @\u0026ldquo;error\u0026rdquo; key in the userInfo dictionary for more details.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidCompleteNotification":{"name":"MSALWebAuthDidCompleteNotification","abstract":"\u003cp\u003eFired when authentication finishes\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthWillSwitchToBrokerApp":{"name":"MSALWebAuthWillSwitchToBrokerApp","abstract":"\u003cp\u003eFired before MSAL invokes the broker app\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidReceiveResponseFromBroker":{"name":"MSALWebAuthDidReceiveResponseFromBroker","abstract":"\u003cp\u003eFired when the application receives a response from the broker. Look at the @\u0026ldquo;response\u0026rdquo;"},"Classes/SignUpAttributesRequiredState.html#/c:@M@MSAL@objc(cs)SignUpAttributesRequiredState(im)submitAttributesWithAttributes:delegate:":{"name":"submitAttributes(attributes:delegate:)","abstract":"\u003cp\u003eSubmits the attributes to the server for verification.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredState"},"Classes/SignUpPasswordRequiredState.html#/c:@M@MSAL@objc(cs)SignUpPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredState"},"Classes/SignUpCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignUpCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"SignUpCodeRequiredState"},"Classes/SignUpCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignUpCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"SignUpCodeRequiredState"},"Classes/SignInPasswordRequiredState.html#/c:@M@MSAL@objc(cs)SignInPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"SignInPasswordRequiredState"},"Classes/SignInCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignInCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"SignInCodeRequiredState"},"Classes/SignInCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignInCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"SignInCodeRequiredState"},"Classes/SignInAfterSignUpState.html#/c:@M@MSAL@objc(cs)SignInAfterSignUpState(im)signInScopes:delegate:":{"name":"signIn(scopes:delegate:)","abstract":"\u003cp\u003eSign in the user that signed up.\u003c/p\u003e","parent_name":"SignInAfterSignUpState"},"Classes/SignInAfterResetPasswordState.html#/c:@M@MSAL@objc(cs)SignInAfterResetPasswordState(im)signInScopes:delegate:":{"name":"signIn(scopes:delegate:)","abstract":"\u003cp\u003eSign in the user that just reset the password.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordState"},"Classes/ResetPasswordRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"ResetPasswordRequiredState"},"Classes/ResetPasswordCodeRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"ResetPasswordCodeRequiredState"},"Classes/ResetPasswordCodeRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"ResetPasswordCodeRequiredState"},"Classes/MFARequiredState.html#/c:@M@MSAL@objc(cs)MFARequiredState(im)requestChallengeWithAuthMethod:delegate:":{"name":"requestChallenge(authMethod:delegate:)","abstract":"\u003cp\u003eRequests the server to send the challenge to the specified auth method or the default one.\u003c/p\u003e","parent_name":"MFARequiredState"},"Classes/MFARequiredState.html#/c:@M@MSAL@objc(cs)MFARequiredState(im)getAuthMethodsWithDelegate:":{"name":"getAuthMethods(delegate:)","abstract":"\u003cp\u003eRequests the available MFA authentication methods.\u003c/p\u003e","parent_name":"MFARequiredState"},"Classes/MFARequiredState.html#/c:@M@MSAL@objc(cs)MFARequiredState(im)submitChallengeWithChallenge:delegate:":{"name":"submitChallenge(challenge:delegate:)","abstract":"\u003cp\u003eSubmits the MFA challenge to the server for verification.\u003c/p\u003e","parent_name":"MFARequiredState"},"Classes/AwaitingMFAState.html#/c:@M@MSAL@objc(cs)AwaitingMFAState(im)requestChallengeWithDelegate:":{"name":"requestChallenge(delegate:)","abstract":"\u003cp\u003eRequests the server to send the challenge to the default authentication method.\u003c/p\u003e","parent_name":"AwaitingMFAState"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)isInvalidCode":{"name":"isInvalidCode","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the code introduced is not valid.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isUserAlreadyExists":{"name":"isUserAlreadyExists","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the user is trying to register an existing username.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isInvalidPassword":{"name":"isInvalidPassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the password is not valid.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isUserNotFound":{"name":"isUserNotFound","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user that is trying to sign in cannot be found.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isInvalidCredentials":{"name":"isInvalidCredentials","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the credentials are not valid.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInAfterSignUpError.html#/c:@M@MSAL@objc(cs)SignInAfterSignUpError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInAfterSignUpError"},"Classes/SignInAfterResetPasswordError.html#/c:@M@MSAL@objc(cs)SignInAfterResetPasswordError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isRefreshTokenExpired":{"name":"isRefreshTokenExpired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the refresh token has expired.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isInvalidScope":{"name":"isInvalidScope","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the scope list is empty.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isUserDoesNotHavePassword":{"name":"isUserDoesNotHavePassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user does not have a password.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isUserNotFound":{"name":"isUserNotFound","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user that is trying to reset their password cannot be found.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResendCodeError.html#/c:@M@MSAL@objc(cs)ResendCodeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"ResendCodeError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)isInvalidPassword":{"name":"isInvalidPassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the password is not valid.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eCorrelation ID used for the request\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorCodes":{"name":"errorCodes","abstract":"\u003cp\u003eError codes returned along with the error\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorUri":{"name":"errorUri","abstract":"\u003cp\u003eError uri that can be followed to get more information about the error returned by the server\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MFASubmitChallengeError.html#/c:@M@MSAL@objc(cs)MFASubmitChallengeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"MFASubmitChallengeError"},"Classes/MFASubmitChallengeError.html#/c:@M@MSAL@objc(cs)MFASubmitChallengeError(py)isInvalidChallenge":{"name":"isInvalidChallenge","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the challenge introduced is not valid.\u003c/p\u003e","parent_name":"MFASubmitChallengeError"},"Classes/MFARequestChallengeError.html#/c:@M@MSAL@objc(cs)MFARequestChallengeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"MFARequestChallengeError"},"Classes/MFARequestChallengeError.html#/c:@M@MSAL@objc(cs)MFARequestChallengeError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"MFARequestChallengeError"},"Classes/MFAGetAuthMethodsError.html#/c:@M@MSAL@objc(cs)MFAGetAuthMethodsError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"MFAGetAuthMethodsError"},"Classes/MFAGetAuthMethodsError.html#/c:@M@MSAL@objc(cs)MFAGetAuthMethodsError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"MFAGetAuthMethodsError"},"Classes/AttributesRequiredError.html#/c:@M@MSAL@objc(cs)AttributesRequiredError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"AttributesRequiredError"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the Required Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe type of the Required Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC8requiredSbvp":{"name":"required","abstract":"\u003cp\u003eSpecifies if the attribute is required or not\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC5regexSSSgvp":{"name":"regex","abstract":"\u003cp\u003eRegex to specify the format of the Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(py)account":{"name":"account","abstract":"\u003cp\u003eThe account object that holds account information.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(py)idToken":{"name":"idToken","abstract":"\u003cp\u003eGet the latest ID token for the account.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(im)signOut":{"name":"signOut()","abstract":"\u003cp\u003eRemoves all the data from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(im)getAccessTokenWithForceRefresh:correlationId:delegate:":{"name":"getAccessToken(forceRefresh:correlationId:delegate:)","abstract":"\u003cp\u003eRetrieves the access token for the default OIDC(openid, offline_access, profile) scopes from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/s:4MSAL31MSALNativeAuthUserAccountResultC14getAccessToken6scopes12forceRefresh13correlationId8delegateySaySSG_Sb10Foundation4UUIDVSgAA19CredentialsDelegate_ptF":{"name":"getAccessToken(scopes:forceRefresh:correlationId:delegate:)","abstract":"\u003cp\u003eRetrieves the access token for the currently signed in account from the cache such that","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)accessToken":{"name":"accessToken","abstract":"\u003cp\u003eThe Access Token requested.","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)scopes":{"name":"scopes","abstract":"\u003cp\u003eGet the list of permissions for the access token for the account.\u003c/p\u003e","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)expiresOn":{"name":"expiresOn","abstract":"\u003cp\u003eGet the expiration date for the access token for the account.","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)initWithConfiguration:challengeTypes:error:":{"name":"init(configuration:challengeTypes:)","abstract":"\u003cp\u003eInitialize a MSALNativePublicClientApplication with a given configuration and challenge types\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)initWithClientId:tenantSubdomain:challengeTypes:redirectUri:error:":{"name":"init(clientId:tenantSubdomain:challengeTypes:redirectUri:)","abstract":"\u003cp\u003eInitialize a MSALNativePublicClientApplication.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)signUpWithUsername:password:attributes:correlationId:delegate:":{"name":"signUp(username:password:attributes:correlationId:delegate:)","abstract":"\u003cp\u003eSign up a user with a given username and password.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)signInUsername:password:scopes:correlationId:delegate:":{"name":"signIn(username:password:scopes:correlationId:delegate:)","abstract":"\u003cp\u003eSign in a user with a given username and password.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)resetPasswordWithUsername:correlationId:delegate:":{"name":"resetPassword(username:correlationId:delegate:)","abstract":"\u003cp\u003eReset the password for a given username.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)getNativeAuthUserAccountWithCorrelationId:":{"name":"getNativeAuthUserAccount(correlationId:)","abstract":"\u003cp\u003eRetrieve the current signed in account from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthChannelType.html#/c:@M@MSAL@objc(cs)MSALNativeAuthChannelType(py)value":{"name":"value","abstract":"\u003cp\u003eValue of the channel used.\u003c/p\u003e","parent_name":"MSALNativeAuthChannelType"},"Classes/MSALNativeAuthChannelType.html#/c:@M@MSAL@objc(cs)MSALNativeAuthChannelType(py)isEmailType":{"name":"isEmailType","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the channel is email.\u003c/p\u003e","parent_name":"MSALNativeAuthChannelType"},"Classes/MSALNativeAuthChannelType.html#/c:@M@MSAL@objc(cs)MSALNativeAuthChannelType(py)isPhoneType":{"name":"isPhoneType","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the channel is phone.\u003c/p\u003e","parent_name":"MSALNativeAuthChannelType"},"Classes/MSALAuthMethod.html#/s:4MSAL14MSALAuthMethodC2idSSvp":{"name":"id","abstract":"\u003cp\u003eAuthentication method identifier\u003c/p\u003e","parent_name":"MSALAuthMethod"},"Classes/MSALAuthMethod.html#/s:4MSAL14MSALAuthMethodC13challengeTypeSSvp":{"name":"challengeType","abstract":"\u003cp\u003eAuthentication method challenge type (oob, etc.)\u003c/p\u003e","parent_name":"MSALAuthMethod"},"Classes/MSALAuthMethod.html#/s:4MSAL14MSALAuthMethodC9loginHintSSvp":{"name":"loginHint","abstract":"\u003cp\u003eAuthentication method login hint (e.g. \u003ca href=\"mailto:user@contoso.com\"\u003euser@contoso.com\u003c/a\u003e)\u003c/p\u003e","parent_name":"MSALAuthMethod"},"Classes/MSALAuthMethod.html#/s:4MSAL14MSALAuthMethodC17channelTargetTypeAA021MSALNativeAuthChannelF0Cvp":{"name":"channelTargetType","abstract":"\u003cp\u003eAuthentication method channel target (email, etc.)\u003c/p\u003e","parent_name":"MSALAuthMethod"},"Classes/MSALWipeCacheForAllAccountsConfig.html#/c:objc(cs)MSALWipeCacheForAllAccountsConfig(cm)additionalPartnerLocations":{"name":"+additionalPartnerLocations","abstract":"\u003cp\u003eList of additional locations for partner caches to be wiped (e.g. Teams, VisualStudio etc). Wipe operation should wipe out all those additional locations.","parent_name":"MSALWipeCacheForAllAccountsConfig"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)parentViewController":{"name":"parentViewController","abstract":"\u003cp\u003eThe view controller to present from. If nil, the current topmost view controller will be used.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)presentationStyle":{"name":"presentationStyle","abstract":"\u003cp\u003eModal presentation style for displaying authentication web content.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)prefersEphemeralWebBrowserSession":{"name":"prefersEphemeralWebBrowserSession","abstract":"\u003cp\u003eA Boolean value that indicates whether the ASWebAuthenticationSession should ask the browser for a private authentication session.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eA specific webView type for the interactive authentication flow.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003eFor a webviewType MSALWebviewTypeWKWebView, custom WKWebView can be passed on.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)initWithParentViewController:":{"name":"-initWithParentViewController:","abstract":"\u003cp\u003eCreates an instance of MSALWebviewParameters with a provided parentViewController.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)initWithAuthPresentationViewController:":{"name":"-initWithAuthPresentationViewController:","abstract":"\u003cp\u003eCreates an instance of MSALWebviewParameters with a provided parentViewController.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(cpy)defaultWKWebviewConfiguration":{"name":"defaultWKWebviewConfiguration","abstract":"\u003cp\u003eIt is recommended to use the default webview configuration setting provided by a public MSAL API.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(cm)new":{"name":"+new","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWPJMetaData.html#/c:objc(cs)MSALWPJMetaData(py)extraDeviceInformation":{"name":"extraDeviceInformation","abstract":"\u003cp\u003eAdditional device information\u003c/p\u003e","parent_name":"MSALWPJMetaData"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)scopes":{"name":"scopes","abstract":"\u003cp\u003ePermissions you want included in the access token received","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)account":{"name":"account","abstract":"\u003cp\u003eAn account object for which tokens should be returned.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)authority":{"name":"authority","abstract":"\u003cp\u003eThe authority that MSAL will use to obtain tokens.","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)claimsRequest":{"name":"claimsRequest","abstract":"\u003cp\u003eThe claims parameter that needs to be sent to authorization or token endpoint.","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)extraQueryParameters":{"name":"extraQueryParameters","abstract":"\u003cp\u003eKey-value pairs to pass to the /authorize and /token endpoints. This should not be url-encoded value.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eUUID to correlate this request with the server.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eAuthentication Scheme to access the resource\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitialize a MSALTokenParameters with scopes.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALTokenParameters initWithScopes:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALTokenParameters initWithScopes:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the tenant profile.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)environment":{"name":"environment","abstract":"\u003cp\u003eHost part of the authority.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eIdentifier for the directory where account is locally represented\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)isHomeTenantProfile":{"name":"isHomeTenantProfile","abstract":"\u003cp\u003eIndicator if this tenant profile represents account\u0026rsquo;s home tenant.","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)claims":{"name":"claims","abstract":"\u003cp\u003eID token claims for the account in the specified tenant.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eSetting piiEnabled to YES, will allow MSAL to return fields with user information in the telemetry events. MSAL does not send telemetry data by itself to any server. If apps want to collect MSAL telemetry with user information they must setup the telemetry callback and set this flag on. By default MSAL will not return any user information in telemetry.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)notifyOnFailureOnly":{"name":"notifyOnFailureOnly","abstract":"\u003cp\u003eIf set YES, telemetry events are only dispatched when errors occurred;","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)telemetryCallback":{"name":"telemetryCallback","abstract":"\u003cp\u003eInvoked when telemetry data is received.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(im)init":{"name":"-init","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry instead.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(cm)new":{"name":"+new","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry instead.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(cm)sharedInstance":{"name":"+sharedInstance","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eSetting piiEnabled to YES, will allow MSAL to return fields with user information in the telemetry events. MSAL does not send telemetry data by itself to any server. If apps want to collect MSAL telemetry with user information they must setup the telemetry callback and set this flag on. By default MSAL will not return any user information in telemetry.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)notifyOnFailureOnly":{"name":"notifyOnFailureOnly","abstract":"\u003cp\u003eIf set YES, telemetry events are only dispatched when errors occurred;","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)telemetryCallback":{"name":"telemetryCallback","abstract":"\u003cp\u003eInvoked when telemetry data is received.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)slice":{"name":"slice","abstract":"\u003cp\u003eSpecific test slice\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)dc":{"name":"dc","abstract":"\u003cp\u003eSpecific data center\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)sliceDictionary":{"name":"sliceDictionary","abstract":"\u003cp\u003eCurrent slice and flight configuration\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(im)initWithSlice:dc:":{"name":"-initWithSlice:dc:","abstract":"\u003cp\u003eInitializes MSALSliceConfig with specified slice and dc parameters\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(cm)configWithSlice:dc:":{"name":"+configWithSlice:dc:","abstract":"\u003cp\u003eInitializes MSALSliceConfig with specified slice and dc parameters\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALSliceConfig initWithSlice:dc:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALSliceConfig initWithSlice:dc:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(py)forceRefresh":{"name":"forceRefresh","abstract":"\u003cp\u003eIgnore any existing access token in the cache and force MSAL to","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(py)allowUsingLocalCachedRtWhenSsoExtFailed":{"name":"allowUsingLocalCachedRtWhenSsoExtFailed","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(im)initWithScopes:account:":{"name":"-initWithScopes:account:","abstract":"\u003cp\u003eInitialize a MSALSilentTokenParameters with scopes and account.\u003c/p\u003e","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitialize a MSALSilentTokenParameters with scopes and account.\u003c/p\u003e","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)webviewParameters":{"name":"webviewParameters","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)signoutFromBrowser":{"name":"signoutFromBrowser","abstract":"\u003cp\u003eSpecifies whether signout should also open the browser and send a network request to the end_session_endpoint.","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)wipeAccount":{"name":"wipeAccount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)wipeCacheForAllAccounts":{"name":"wipeCacheForAllAccounts","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)extraQueryParameters":{"name":"extraQueryParameters","abstract":"\u003cp\u003eKey-value pairs to pass to the logout endpoint. This should not be url-encoded value.\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(im)initWithWebviewParameters:":{"name":"-initWithWebviewParameters:","abstract":"\u003cp\u003eInitialize MSALSignoutParameters with web parameters.\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(py)delegate":{"name":"delegate","abstract":"\u003cp\u003eDelegate of MSALSerializedADALCacheProvider is responsible for storing and reading serialized ADAL cache to the disk (e.g. keychain).\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)serializeDataWithError:":{"name":"-serializeDataWithError:","abstract":"\u003cp\u003eSerializes current in-memory representation of ADAL cache into NSData\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)deserialize:error:":{"name":"-deserialize:error:","abstract":"\u003cp\u003eDeserializes NSData into in-memory representation of ADAL cache\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)initWithDelegate:error:":{"name":"-initWithDelegate:error:","abstract":"\u003cp\u003eInitializes MSALSerializedADALCacheProvider with a delegate.\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)accessToken":{"name":"accessToken","abstract":"\u003cp\u003eThe Access Token requested.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)expiresOn":{"name":"expiresOn","abstract":"\u003cp\u003eThe time that the access token returned in the Token property ceases to be valid.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)extendedLifeTimeToken":{"name":"extendedLifeTimeToken","abstract":"\u003cp\u003eSome access tokens have extended lifetime when server is in an unavailable state.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eAn identifier for the tenant that the token was acquired from. This property will be nil if tenant information is not returned by the service.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)idToken":{"name":"idToken","abstract":"\u003cp\u003eThe raw id token if it\u0026rsquo;s returned by the service or nil if no id token is returned.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)scopes":{"name":"scopes","abstract":"\u003cp\u003eThe scope values returned from the service.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)tenantProfile":{"name":"tenantProfile","abstract":"\u003cp\u003eA tenant profile object that contains all the tenant-specific information, including tenant id, user object id, etc. It also contains all the id token claims as a dictionary.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)account":{"name":"account","abstract":"\u003cp\u003eThe account object that holds account information.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)uniqueId":{"name":"uniqueId","abstract":"\u003cp\u003eThe unique id of the account.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authority":{"name":"authority","abstract":"\u003cp\u003eRepresents the authority used for getting the token from STS and caching it.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eThe correlation ID of the request.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authorizationHeader":{"name":"authorizationHeader","abstract":"\u003cp\u003eThe authorization header for the specific authentication scheme . For instance \u0026ldquo;Bearer \u0026hellip;\u0026rdquo; or \u0026ldquo;Pop \u0026hellip;\u0026rdquo;.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eThe authentication scheme for the tokens issued. For instance \u0026ldquo;Bearer \u0026rdquo; or \u0026ldquo;Pop\u0026rdquo;.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALRedirectUri.html#/c:objc(cs)MSALRedirectUri(py)url":{"name":"url","abstract":"\u003cp\u003eRedirect URI that will be used for network requests\u003c/p\u003e","parent_name":"MSALRedirectUri"},"Classes/MSALRedirectUri.html#/c:objc(cs)MSALRedirectUri(py)brokerCapable":{"name":"brokerCapable","abstract":"\u003cp\u003eIndicates if redirect URI can be used to talk to the Microsoft Authenticator application (broker).","parent_name":"MSALRedirectUri"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)clientId":{"name":"clientId","abstract":"\u003cp\u003eThe client ID of the application, this should come from the app developer portal.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)redirectUri":{"name":"redirectUri","abstract":"\u003cp\u003eThe redirect URI of the application\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)nestedAuthBrokerClientId":{"name":"nestedAuthBrokerClientId","abstract":"\u003cp\u003eThe client ID of the nested application.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)nestedAuthBrokerRedirectUri":{"name":"nestedAuthBrokerRedirectUri","abstract":"\u003cp\u003eThe redirect URI of the nested application\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)authority":{"name":"authority","abstract":"\u003cp\u003eThe authority the application will use to obtain tokens\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)knownAuthorities":{"name":"knownAuthorities","abstract":"\u003cp\u003eList of known authorities that application should trust.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)extendedLifetimeEnabled":{"name":"extendedLifetimeEnabled","abstract":"\u003cp\u003eEnable to return access token with extended lifetime during server outage.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)clientApplicationCapabilities":{"name":"clientApplicationCapabilities","abstract":"\u003cp\u003eList of additional STS features that client handles.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)tokenExpirationBuffer":{"name":"tokenExpirationBuffer","abstract":"\u003cp\u003eTime in seconds controlling how long before token expiry MSAL refreshes access tokens.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)sliceConfig":{"name":"sliceConfig","abstract":"\u003cp\u003eUsed to specify query parameters that must be passed to both the authorize and token endpoints","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)cacheConfig":{"name":"cacheConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for token caching and keychain configuration. Refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALCacheConfig.html\"\u003eMSALCacheConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)multipleCloudsSupported":{"name":"multipleCloudsSupported","abstract":"\u003cp\u003eFor clients that support multiple national clouds, set this to YES. NO by default.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:":{"name":"-initWithClientId:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)bypassRedirectURIValidation":{"name":"bypassRedirectURIValidation","abstract":"\u003cp\u003eFor client that wants to bypass redirectURI check in MSAL, set this to YES. NO by default.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:redirectUri:authority:":{"name":"-initWithClientId:redirectUri:authority:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:redirectUri:authority:nestedAuthBrokerClientId:nestedAuthBrokerRedirectUri:":{"name":"-initWithClientId:redirectUri:authority:nestedAuthBrokerClientId:nestedAuthBrokerRedirectUri:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId and a nested clientid\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALPublicClientApplicationConfig initWithClientId:redirectUri:authority]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALPublicClientApplicationConfig initWithClientId:redirectUri:authority]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)configuration":{"name":"configuration","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)validateAuthority":{"name":"validateAuthority","abstract":"\u003cp\u003eWhen set to YES (default), MSAL will compare the application\u0026rsquo;s authority against well-known URLs","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eThe webview type to be used for authorization.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003ePassed in webview to display web content when webviewSelection is set to MSALWebviewTypeWKWebView.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithConfiguration:error:":{"name":"-initWithConfiguration:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given configuration\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:error:":{"name":"-initWithClientId:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:authority:error:":{"name":"-initWithClientId:authority:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID and authority\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:authority:redirectUri:error:":{"name":"-initWithClientId:authority:redirectUri:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID, authority and redirectUri\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:keychainGroup:authority:redirectUri:error:":{"name":"-initWithClientId:keychainGroup:authority:redirectUri:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID, authority, keychain group and redirect uri\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)allAccounts:":{"name":"-allAccounts:","abstract":"\u003cp\u003eReturns an array of all accounts visible to this application.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForHomeAccountId:error:":{"name":"-accountForHomeAccountId:error:","abstract":"\u003cp\u003eReturns account for the given home identifier (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForIdentifier:error:":{"name":"-accountForIdentifier:error:","abstract":"\u003cp\u003eReturns account for the given account identifier (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountsForParameters:error:":{"name":"-accountsForParameters:error:","abstract":"\u003cp\u003eReturns account for the given account identifying parameters (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForUsername:error:":{"name":"-accountForUsername:error:","abstract":"\u003cp\u003eReturns account for for the given username (received from an account object returned in a previous acquireToken call or ADAL)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)allAccountsFilteredByAuthority:":{"name":"-allAccountsFilteredByAuthority:","abstract":"\u003cp\u003eReturns an array of accounts visible to this application and filtered by authority.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountsFromDeviceForParameters:completionBlock:":{"name":"-accountsFromDeviceForParameters:completionBlock:","abstract":"\u003cp\u003eReturns account for the given account identifying parameters including locally cached accounts and accounts from the SSO extension","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)handleMSALResponse:":{"name":"+handleMSALResponse:","abstract":"\u003cp\u003eAsk MSAL to handle a URL response.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)handleMSALResponse:sourceApplication:":{"name":"+handleMSALResponse:sourceApplication:","abstract":"\u003cp\u003eAsk MSAL to handle a URL response.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)cancelCurrentWebAuthSession":{"name":"+cancelCurrentWebAuthSession","abstract":"\u003cp\u003eCancels any currently running interactive web authentication session, resulting","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenWithParameters:completionBlock:":{"name":"-acquireTokenWithParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a provided parameters using interactive authentication.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:completionBlock:":{"name":"-acquireTokenForScopes:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a new account using interactive authentication\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:loginHint:completionBlock:":{"name":"-acquireTokenForScopes:loginHint:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a new account using interactive authentication\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:account:completionBlock:":{"name":"-acquireTokenForScopes:account:completionBlock:","abstract":"\u003cp\u003eAcquire a token interactively for an existing account. This is typically used after receiving","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:account:promptType:extraQueryParameters:completionBlock:":{"name":"-acquireTokenForScopes:account:promptType:extraQueryParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token interactively for an existing account. This is typically used after receiving","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentWithParameters:completionBlock:":{"name":"-acquireTokenSilentWithParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for a provided parameters.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:authority:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:authority:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:authority:claimsRequest:forceRefresh:correlationId:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:authority:claimsRequest:forceRefresh:correlationId:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)removeAccount:error:":{"name":"-removeAccount:error:","abstract":"\u003cp\u003eRemoves all tokens from the cache for this application for the provided account.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)signoutWithAccount:signoutParameters:completionBlock:":{"name":"-signoutWithAccount:signoutParameters:completionBlock:","abstract":"\u003cp\u003eRemoves all tokens from the cache for this application for the provided account.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getDeviceInformationWithParameters:completionBlock:":{"name":"-getDeviceInformationWithParameters:completionBlock:","abstract":"\u003cp\u003eReads device information from the authentication broker if present on the device.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getWPJMetaDataDeviceWithParameters:forTenantId:completionBlock:":{"name":"-getWPJMetaDataDeviceWithParameters:forTenantId:completionBlock:","abstract":"\u003cp\u003eReads WPJ metadata (UPN, tenant ID, deviCe ID) from the authentication broker if present on the device for a specific tenantId\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)isCompatibleAADBrokerAvailable":{"name":"isCompatibleAADBrokerAvailable","abstract":"\u003cp\u003eA boolean indicates if a compatible broker is present in device for AAD requests.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cpy)sdkVersion":{"name":"sdkVersion","abstract":"\u003cp\u003eA String indicates the version of current MSAL SDK\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getCurrentAccountWithParameters:completionBlock:":{"name":"-getCurrentAccountWithParameters:completionBlock:","abstract":"\u003cp\u003eGets the current account and return previous account if present. This can be useful to detect if the current account changes.","parent_name":"MSALPublicClientApplication"},"Classes/MSALParameters.html#/c:objc(cs)MSALParameters(py)completionBlockQueue":{"name":"completionBlockQueue","abstract":"\u003cp\u003eThe dispatch queue on which to dispatch the completion block with MSAL result.","parent_name":"MSALParameters"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)logLevel":{"name":"logLevel","abstract":"\u003cp\u003eThe minimum log level for messages to be passed onto the log callback.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. There is a boolean value in the logging callback that indicates whether the message contains user information. If piiEnabled is set to NO, the callback will not be triggered for log messages that contain any user information. By default the library will not return any messages with user information in them.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)logMaskingLevel":{"name":"logMaskingLevel","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. By default the library will not return any messages with any user or organizational information. However, this might make diagnosing issues difficult.","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)setLogCallback:":{"name":"-setLogCallback:","abstract":"\u003cp\u003eSets the callback block to send MSAL log messages to.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)callback":{"name":"-callback","abstract":"\u003cp\u003eRead current MSAL logging callback.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLegacySharedAccountsProvider.html#/c:objc(cs)MSALLegacySharedAccountsProvider(py)sharedAccountMode":{"name":"sharedAccountMode","abstract":"\u003cp\u003eSpecifies if MSALLegacySharedAccountsProvider will attempt to write/remove accounts.","parent_name":"MSALLegacySharedAccountsProvider"},"Classes/MSALLegacySharedAccountsProvider.html#/c:objc(cs)MSALLegacySharedAccountsProvider(im)initWithSharedKeychainAccessGroup:serviceIdentifier:applicationIdentifier:":{"name":"-initWithSharedKeychainAccessGroup:serviceIdentifier:applicationIdentifier:","abstract":"\u003cp\u003eInitialize new instance of MSALLegacySharedAccountsProvider.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountsProvider"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)promptType":{"name":"promptType","abstract":"\u003cp\u003eA specific prompt type for the interactive authentication flow.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)loginHint":{"name":"loginHint","abstract":"\u003cp\u003eA loginHint (usually an email) to pass to the service at the","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)extraScopesToConsent":{"name":"extraScopesToConsent","abstract":"\u003cp\u003ePermissions you want the account to consent to in the same","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)webviewParameters":{"name":"webviewParameters","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)parentViewController":{"name":"parentViewController","abstract":"\u003cp\u003eThe view controller to present from. If nil, the current topmost view controller will be used.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)presentationStyle":{"name":"presentationStyle","abstract":"\u003cp\u003eModal presentation style for displaying authentication web content.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eA specific webView type for the interactive authentication flow.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003eFor a webviewType MSALWebviewTypeWKWebView, custom WKWebView can be passed on.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)preferredAuthMethod":{"name":"preferredAuthMethod","abstract":"\u003cp\u003eThe pre-defined preferred auth method for the interactive request.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitializes MSALInteractiveTokenParameters with scopes.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(im)initWithScopes:webviewParameters:":{"name":"-initWithScopes:webviewParameters:","abstract":"\u003cp\u003eInitialize MSALInteractiveTokenParameters with scopes and web parameters.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)essential":{"name":"essential","abstract":"\u003cp\u003eIndicates whether the Claim being requested is an Essential Claim.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)value":{"name":"value","abstract":"\u003cp\u003eRequests that the Claim be returned with a particular value.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)values":{"name":"values","abstract":"\u003cp\u003eRequests that the Claim be returned with one of a set of values, with the values appearing in order of preference.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(im)initWithName:":{"name":"-initWithName:","abstract":"\u003cp\u003eInitialize individual claim with a specific name.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(py)name":{"name":"name","abstract":"\u003cp\u003eName of the claim being requested.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(py)additionalInfo":{"name":"additionalInfo","abstract":"\u003cp\u003eAdditional information that can be optionally sent to the authorization server (default is null) for a particular requested claim.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALIndividualClaimRequest initWithName:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALIndividualClaimRequest initWithName:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)retryCount":{"name":"retryCount","abstract":"\u003cp\u003eNumber of retry attemps to be made in case of a network error,","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)retryInterval":{"name":"retryInterval","abstract":"\u003cp\u003eTime interval before retrying a request in case of retry.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)timeoutIntervalForRequest":{"name":"timeoutIntervalForRequest","abstract":"\u003cp\u003eThe timeout interval to use when waiting for additional data.","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)httpConfig":{"name":"httpConfig","abstract":"\u003cp\u003eNetwork configuration, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALHTTPConfig.html\"\u003eMSALHTTPConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)telemetryConfig":{"name":"telemetryConfig","abstract":"\u003cp\u003eTelemetry configurations, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALTelemetryConfig.html\"\u003eMSALTelemetryConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)loggerConfig":{"name":"loggerConfig","abstract":"\u003cp\u003eLogger configurations, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALLoggerConfig.html\"\u003eMSALLoggerConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)defaultWebviewType":{"name":"defaultWebviewType","abstract":"\u003cp\u003eThe webview selection to be used for authentication.","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)brokerAvailability":{"name":"brokerAvailability","abstract":"\u003cp\u003eSetting to define MSAL behavior when Microsoft Authenticator application is installed.","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)deviceMode":{"name":"deviceMode","abstract":"\u003cp\u003eDevice mode configured by the administrator\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)configuredPreferredAuthMethod":{"name":"configuredPreferredAuthMethod","abstract":"\u003cp\u003eAvailability of QR+PIN as an authentication method as configured by the admin\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)hasAADSSOExtension":{"name":"hasAADSSOExtension","abstract":"\u003cp\u003eSpecifies whether AAD SSO extension was detected on the device.\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)extraDeviceInformation":{"name":"extraDeviceInformation","abstract":"\u003cp\u003eAdditional device information\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)requestClaim:forTarget:error:":{"name":"-requestClaim:forTarget:error:","abstract":"\u003cp\u003eAdds a request for a specific claim to be included in the target via the claims request parameter.","parent_name":"MSALClaimsRequest"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)removeClaimRequestWithName:target:error:":{"name":"-removeClaimRequestWithName:target:error:","abstract":"\u003cp\u003eRemove requested claims for the target.\u003c/p\u003e","parent_name":"MSALClaimsRequest"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)claimsRequestsForTarget:":{"name":"-claimsRequestsForTarget:","abstract":"\u003cp\u003eReturn the array of requested claims for the target.\u003c/p\u003e","parent_name":"MSALClaimsRequest"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(py)keychainSharingGroup":{"name":"keychainSharingGroup","abstract":"\u003cp\u003eThe keychain sharing group to use for the token cache.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(cm)defaultKeychainSharingGroup":{"name":"+defaultKeychainSharingGroup","abstract":"\u003cp\u003eRetrieve default MSAL keychain access group.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(py)externalAccountProviders":{"name":"externalAccountProviders","abstract":"\u003cp\u003eList of external account storage providers that helps you to combine your own accounts with MSAL accounts and use a consistent API for the account management and enumeration.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(im)addExternalAccountProvider:":{"name":"-addExternalAccountProvider:","abstract":"\u003cp\u003eAdds a new external account storage provider to be used by MSAL in account retrieval.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse instance of MSALCacheConfig in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplicationConfig.html\"\u003eMSALPublicClientApplicationConfig\u003c/a\u003e\u003c/code\u003e instead.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse instance of MSALCacheConfig in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplicationConfig.html\"\u003eMSALPublicClientApplicationConfig\u003c/a\u003e\u003c/code\u003e instead.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCIAMAuthority.html#/c:objc(cs)MSALCIAMAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALCIAMAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALCIAMAuthority"},"Classes/MSALCIAMAuthority.html#/c:objc(cs)MSALCIAMAuthority(im)initWithURL:validateFormat:error:":{"name":"-initWithURL:validateFormat:error:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALCIAMAuthority"},"Classes/MSALB2CAuthority.html#/c:objc(cs)MSALB2CAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALB2CAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALB2CAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(py)url":{"name":"url","abstract":"\u003cp\u003eNormalized authority URL.\u003c/p\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(im)init":{"name":"-init","abstract":"\u003cdiv class=\"aside aside-note\"\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(cm)new":{"name":"+new","abstract":"\u003cdiv class=\"aside aside-note\"\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(cm)authorityWithURL:error:":{"name":"+authorityWithURL:error:","abstract":"\u003cp\u003eFactory method that parses input authority URL and tries to detect its type automatically.\u003c/p\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(im)initWithHttpMethod:requestUrl:nonce:additionalParameters:":{"name":"-initWithHttpMethod:requestUrl:nonce:additionalParameters:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(cm)new":{"name":"+new","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemeBearer.html#/c:objc(cs)MSALAuthenticationSchemeBearer(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeBearer"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique MSAL account identifier\u003c/p\u003e","parent_name":"MSALAccountId"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)objectId":{"name":"objectId","abstract":"\u003cp\u003eObject id of the account in the tenant.","parent_name":"MSALAccountId"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eAn identifier for the AAD tenant that the account was acquired from\u003c/p\u003e","parent_name":"MSALAccountId"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the account.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)tenantProfileIdentifier":{"name":"tenantProfileIdentifier","abstract":"\u003cp\u003eUnique identifier for the tenant profile.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)username":{"name":"username","abstract":"\u003cp\u003eShorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)returnOnlySignedInAccounts":{"name":"returnOnlySignedInAccounts","abstract":"\u003cp\u003eFilter accounts by whether this account is in the signed in state for the current client.","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithIdentifier:":{"name":"-initWithIdentifier:","abstract":"\u003cp\u003eCreates a filter with an account identifier.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithIdentifier:username:":{"name":"-initWithIdentifier:username:","abstract":"\u003cp\u003eCreates a filter with an account identifier and a displayable username.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithTenantProfileIdentifier:":{"name":"-initWithTenantProfileIdentifier:","abstract":"\u003cp\u003eCreates a filter with a tenant profile identifier.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(cm)new":{"name":"+new","abstract":"\u003cp\u003e\u003ccode\u003e-[MSALAccount new]\u003c/code\u003e is unavailable.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(im)init":{"name":"-init","abstract":"\u003cp\u003e\u003ccode\u003e-[[MSALAccount alloc] init]\u003c/code\u003e is unavailable.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)tenantProfiles":{"name":"tenantProfiles","abstract":"\u003cp\u003eArray of all tenants for which a token has been requested by the client.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)homeAccountId":{"name":"homeAccountId","abstract":"\u003cp\u003eUnique identifier of the account in the home tenant.","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)isSSOAccount":{"name":"isSSOAccount","abstract":"\u003cp\u003eIndicates that account is used for device wide SSO.","parent_name":"MSALAccount"},"Classes/MSALADFSAuthority.html#/c:objc(cs)MSALADFSAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALADFSAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALADFSAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithURL:rawTenant:error:":{"name":"-initWithURL:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with NSURL and tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithCloudInstance:audienceType:rawTenant:error:":{"name":"-initWithCloudInstance:audienceType:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with a cloud instance, audience type and an optional tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithEnvironment:audienceType:rawTenant:error:":{"name":"-initWithEnvironment:audienceType:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with a cloud instance, audience type and an optional tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(im)init":{"name":"-init","abstract":"\u003cp\u003eConfigure MSAL logging inside \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALLoggerConfig.html\"\u003eMSALLoggerConfig\u003c/a\u003e\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(cm)sharedLogger":{"name":"+sharedLogger","abstract":"\u003cp\u003eReturns a shared logger configuration.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(py)level":{"name":"level","abstract":"\u003cp\u003eThe minimum log level for messages to be passed onto the log callback.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(py)PiiLoggingEnabled":{"name":"PiiLoggingEnabled","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. There is a boolean value in the logging callback that indicates whether the message contains user information. If PiiLoggingEnabled is set to NO, the callback will not be triggered for log messages that contain any user information. By default the library will not return any messages with user information in them.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(im)setCallback:":{"name":"-setCallback:","abstract":"\u003cp\u003eSets the callback block to send MSAL log messages to.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html":{"name":"MSALLogger","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL logging callback and configuring log collection behavior.\u003c/p\u003e"},"Classes/MSALAADAuthority.html":{"name":"MSALAADAuthority","abstract":"\u003cp\u003eAn Azure Active Directory (AAD) authority indicating a directory that MSAL can use to obtain tokens. For AAD it is of the form \u003ca href=\"https://aad_instance/aad_tenant\"\u003ehttps://aad_instance/aad_tenant\u003c/a\u003e, where aad_instance is the"},"Classes/MSALADFSAuthority.html":{"name":"MSALADFSAuthority","abstract":"\u003cp\u003eAn ADFS authority indicating an endpoint that MSAL can use to obtain tokens when talking to ADFS directly."},"Classes/MSALAccount.html":{"name":"MSALAccount","abstract":"\u003cp\u003eRepresentation of an authenticated account in the Microsoft identity platform. MSALAccount class implements \u003ccode\u003eMSALAccount\u003c/code\u003e protocol.\u003c/p\u003e"},"Classes/MSALAccountEnumerationParameters.html":{"name":"MSALAccountEnumerationParameters","abstract":"\u003cp\u003eMSALAccountEnumerationParameters represents possible account identifying parameters that could be used for filtering cached accounts.\u003c/p\u003e"},"Classes/MSALAccountId.html":{"name":"MSALAccountId","abstract":"\u003cp\u003eAccount identifier in the Azure Active Directory (AAD).\u003c/p\u003e"},"Classes/MSALAuthenticationSchemeBearer.html":{"name":"MSALAuthenticationSchemeBearer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALAuthenticationSchemePop.html":{"name":"MSALAuthenticationSchemePop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALAuthority.html":{"name":"MSALAuthority","abstract":"\u003cp\u003eMSALAuthority represents an identity provider instance that MSAL can use to obtain tokens. For AAD it is of the form \u003ca href=\"https://aad_instance/aad_tenant\"\u003ehttps://aad_instance/aad_tenant\u003c/a\u003e, where aad_instance is the"},"Classes/MSALB2CAuthority.html":{"name":"MSALB2CAuthority","abstract":"\u003cp\u003eB2C endpoint that MSAL will use to get a token and perform B2C policies.\u003c/p\u003e"},"Classes/MSALCIAMAuthority.html":{"name":"MSALCIAMAuthority","abstract":"\u003cp\u003eCIAM endpoint that MSAL will use to get a token and perform CIAM policies.\u003c/p\u003e"},"Classes/MSALCacheConfig.html":{"name":"MSALCacheConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for token caching and keychain configuration.\u003c/p\u003e"},"Classes/MSALClaimsRequest.html":{"name":"MSALClaimsRequest","abstract":"\u003cp\u003eOpenID Connect allows you to optionally request the return of individual claims from the UserInfo Endpoint and/or in the ID Token. A claims request is represented as a JSON object that contains a list of requested claims.\u003c/p\u003e"},"Classes/MSALDeviceInformation.html":{"name":"MSALDeviceInformation","abstract":"\u003cp\u003eInformation about the device that is applicable to MSAL scenarios.\u003c/p\u003e"},"Classes/MSALGlobalConfig.html":{"name":"MSALGlobalConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for globally applicable authentication properties.\u003c/p\u003e"},"Classes/MSALHTTPConfig.html":{"name":"MSALHTTPConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for network configuration.\u003c/p\u003e"},"Classes/MSALIndividualClaimRequest.html":{"name":"MSALIndividualClaimRequest","abstract":"\u003cp\u003eRepresents the individual claim request."},"Classes/MSALIndividualClaimRequestAdditionalInfo.html":{"name":"MSALIndividualClaimRequestAdditionalInfo","abstract":"\u003cp\u003eRepresents the additional information that can be sent to an authorization server for a request claim in the claim request parameter."},"Classes/MSALInteractiveTokenParameters.html":{"name":"MSALInteractiveTokenParameters","abstract":"\u003cp\u003eToken parameters to be used when MSAL is getting a token interactively.\u003c/p\u003e"},"Classes/MSALLegacySharedAccountsProvider.html":{"name":"MSALLegacySharedAccountsProvider","abstract":"\u003cp\u003eSample implementation of the MSALExternalAccountProviding protocol that can work with legacy Microsoft account storage."},"Classes/MSALLoggerConfig.html":{"name":"MSALLoggerConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL logging callback and configuring log collection behavior.\u003c/p\u003e"},"Classes/MSALParameters.html":{"name":"MSALParameters","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALPublicClientApplication.html":{"name":"MSALPublicClientApplication","abstract":"\u003cp\u003eRepresentation of OAuth 2.0 Public client application. Create an instance of this class to acquire tokens."},"Classes/MSALPublicClientApplicationConfig.html":{"name":"MSALPublicClientApplicationConfig","abstract":"\u003cp\u003eConfiguration for an instance of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplication.html\"\u003eMSALPublicClientApplication\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Classes/MSALRedirectUri.html":{"name":"MSALRedirectUri","abstract":"\u003cp\u003eMSALRedirectUri is a representation of an OAuth redirect_uri parameter."},"Classes/MSALResult.html":{"name":"MSALResult","abstract":"\u003cp\u003eMSALResult represents information returned to the application after a successful interactive or silent token acquisition."},"Classes/MSALSerializedADALCacheProvider.html":{"name":"MSALSerializedADALCacheProvider","abstract":"\u003cp\u003eRepresentation of ADAL serialized cache."},"Classes/MSALSignoutParameters.html":{"name":"MSALSignoutParameters","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALSilentTokenParameters.html":{"name":"MSALSilentTokenParameters","abstract":"\u003cp\u003eToken parameters to be used when MSAL is getting a token silently.\u003c/p\u003e"},"Classes/MSALSliceConfig.html":{"name":"MSALSliceConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for custom parameters to target MSAL at a specific test slice \u0026amp; flight\u003c/p\u003e"},"Classes/MSALTelemetry.html":{"name":"MSALTelemetry","abstract":"\u003cp\u003eThe central class for MSAL telemetry.\u003c/p\u003e"},"Classes/MSALTelemetryConfig.html":{"name":"MSALTelemetryConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL telemetry callback and configuring telemetry collection behavior.\u003c/p\u003e"},"Classes/MSALTenantProfile.html":{"name":"MSALTenantProfile","abstract":"\u003cp\u003eThe Microsoft Identity platform allows one account to be used to access resources belonging to multiple organizations (Azure Active Directory tenants)."},"Classes/MSALTokenParameters.html":{"name":"MSALTokenParameters","abstract":"\u003cp\u003eMSALTokenParameters is the base abstract class for all types of token parameters (see \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALInteractiveTokenParameters.html\"\u003eMSALInteractiveTokenParameters\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALSilentTokenParameters.html\"\u003eMSALSilentTokenParameters\u003c/a\u003e\u003c/code\u003e).\u003c/p\u003e"},"Classes/MSALWPJMetaData.html":{"name":"MSALWPJMetaData","abstract":"\u003cp\u003eMetadata about the WPJ user that is applicable to MSAL scenarios.\u003c/p\u003e"},"Classes/MSALWebviewParameters.html":{"name":"MSALWebviewParameters","abstract":"\u003cp\u003eUser Interface configuration that MSAL uses when getting a token interactively or authorizing an end user.\u003c/p\u003e"},"Classes/MSALWipeCacheForAllAccountsConfig.html":{"name":"MSALWipeCacheForAllAccountsConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for keeping a list of additional cache locations for partner caches to be wiped.\u003c/p\u003e"},"Classes/MSALAuthMethod.html":{"name":"MSALAuthMethod","abstract":"\u003cp\u003eMSALAuthMethod represents a user\u0026rsquo;s authentication methods.\u003c/p\u003e"},"Classes/MSALNativeAuthChannelType.html":{"name":"MSALNativeAuthChannelType","abstract":"\u003cp\u003eThe channel type via which a code was sent\u003c/p\u003e"},"Classes/MSALNativeAuthPublicClientApplication.html":{"name":"MSALNativeAuthPublicClientApplication","abstract":"\u003cp\u003eMain interface to interact with the Native Auth methods\u003c/p\u003e"},"Classes/MSALNativeAuthTokenResult.html":{"name":"MSALNativeAuthTokenResult","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALNativeAuthUserAccountResult.html":{"name":"MSALNativeAuthUserAccountResult","abstract":"\u003cp\u003eClass that groups account and token information.\u003c/p\u003e"},"Classes/MSALNativeAuthRequiredAttribute.html":{"name":"MSALNativeAuthRequiredAttribute","abstract":"\u003cp\u003eClass that defines the structure of a Required Attribute\u003c/p\u003e"},"Classes/AttributesRequiredError.html":{"name":"AttributesRequiredError","abstract":"\u003cp\u003eClass that defines the structure and type of an Attributes Required error\u003c/p\u003e"},"Classes/MFAGetAuthMethodsError.html":{"name":"MFAGetAuthMethodsError","abstract":"\u003cp\u003eClass that defines the structure and type of a MFAGetAuthMethodsError\u003c/p\u003e"},"Classes/MFARequestChallengeError.html":{"name":"MFARequestChallengeError","abstract":"\u003cp\u003eClass that defines the structure and type of a MFARequestChallengeError\u003c/p\u003e"},"Classes/MFASubmitChallengeError.html":{"name":"MFASubmitChallengeError","abstract":"\u003cp\u003eClass that defines the structure and type of a MFASubmitChallengeError\u003c/p\u003e"},"Classes/MSALNativeAuthError.html":{"name":"MSALNativeAuthError","abstract":"\u003cp\u003eClass that defines the basic structure of a Native Auth error\u003c/p\u003e"},"Classes/PasswordRequiredError.html":{"name":"PasswordRequiredError","abstract":"\u003cp\u003eClass that defines the structure and type of a PasswordRequired error\u003c/p\u003e"},"Classes/ResendCodeError.html":{"name":"ResendCodeError","abstract":"\u003cp\u003eClass that defines the structure and type of a ResendCode error\u003c/p\u003e"},"Classes/ResetPasswordStartError.html":{"name":"ResetPasswordStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a ResetPasswordStart error\u003c/p\u003e"},"Classes/RetrieveAccessTokenError.html":{"name":"RetrieveAccessTokenError","abstract":"\u003cp\u003eClass that defines the structure and type of a RetrieveAccessToken error\u003c/p\u003e"},"Classes/SignInAfterResetPasswordError.html":{"name":"SignInAfterResetPasswordError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInAfterResetPassword error\u003c/p\u003e"},"Classes/SignInAfterSignUpError.html":{"name":"SignInAfterSignUpError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInAfterSignUp error\u003c/p\u003e"},"Classes/SignInStartError.html":{"name":"SignInStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInStart error\u003c/p\u003e"},"Classes/SignUpStartError.html":{"name":"SignUpStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignUpStart error\u003c/p\u003e"},"Classes/VerifyCodeError.html":{"name":"VerifyCodeError","abstract":"\u003cp\u003eClass that defines the structure and type of a VerifyCode error\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)MFABaseState":{"name":"MFABaseState","abstract":"\u003cp\u003eBase class for MFA state\u003c/p\u003e"},"Classes/AwaitingMFAState.html":{"name":"AwaitingMFAState","abstract":"\u003cp\u003eAn object of this type is created whenever a user needs to make a specific request to send the MFA challenge.\u003c/p\u003e"},"Classes/MFARequiredState.html":{"name":"MFARequiredState","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)MSALNativeAuthBaseState":{"name":"MSALNativeAuthBaseState","abstract":"\u003cp\u003eBase class for Native Auth states\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)ResetPasswordBaseState":{"name":"ResetPasswordBaseState","abstract":"\u003cp\u003eBase class for the ResetPassword state\u003c/p\u003e"},"Classes/ResetPasswordCodeRequiredState.html":{"name":"ResetPasswordCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a reset password flow.\u003c/p\u003e"},"Classes/ResetPasswordRequiredState.html":{"name":"ResetPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a reset password flow.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignInAfterPreviousFlowBaseState":{"name":"SignInAfterPreviousFlowBaseState","abstract":"\u003cp\u003eBase class for the SignInAfterPreviousFlow state\u003c/p\u003e"},"Classes/SignInAfterResetPasswordState.html":{"name":"SignInAfterResetPasswordState","abstract":"\u003cp\u003eAn object of this type is created when a user has reset their password successfully.\u003c/p\u003e"},"Classes/SignInAfterSignUpState.html":{"name":"SignInAfterSignUpState","abstract":"\u003cp\u003eAn object of this type is created when a user has signed up successfully.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignInBaseState":{"name":"SignInBaseState","abstract":"\u003cp\u003eBase class for the SignIn state\u003c/p\u003e"},"Classes/SignInCodeRequiredState.html":{"name":"SignInCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a sign in flow.\u003c/p\u003e"},"Classes/SignInPasswordRequiredState.html":{"name":"SignInPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a sign in flow.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignUpBaseState":{"name":"SignUpBaseState","abstract":"\u003cp\u003eBase class for the SignUp state\u003c/p\u003e"},"Classes/SignUpCodeRequiredState.html":{"name":"SignUpCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a sign up flow.\u003c/p\u003e"},"Classes/SignUpPasswordRequiredState.html":{"name":"SignUpPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a sign up flow.\u003c/p\u003e"},"Classes/SignUpAttributesRequiredState.html":{"name":"SignUpAttributesRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply attributes to continue a sign up flow.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Constants.html":{"name":"Constants","abstract":"\u003cp\u003eThe following constants are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"\u003cp\u003eThe following type definitions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/docSet.dsidx b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/docSet.dsidx index 072ecdef5e..f36edd3ad7 100644 Binary files a/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/docSet.dsidx and b/docs.temp/docs/docsets/MSAL.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs.temp/docs/docsets/MSAL.tgz b/docs.temp/docs/docsets/MSAL.tgz index b368ff16ab..bb54568660 100644 Binary files a/docs.temp/docs/docsets/MSAL.tgz and b/docs.temp/docs/docsets/MSAL.tgz differ diff --git a/docs.temp/docs/img/carat.png b/docs.temp/docs/img/carat.png new file mode 100755 index 0000000000..29d2f7fd49 Binary files /dev/null and b/docs.temp/docs/img/carat.png differ diff --git a/docs.temp/docs/img/dash.png b/docs.temp/docs/img/dash.png new file mode 100755 index 0000000000..6f694c7a01 Binary files /dev/null and b/docs.temp/docs/img/dash.png differ diff --git a/docs.temp/docs/img/gh.png b/docs.temp/docs/img/gh.png new file mode 100755 index 0000000000..628da97c70 Binary files /dev/null and b/docs.temp/docs/img/gh.png differ diff --git a/docs.temp/docs/img/spinner.gif b/docs.temp/docs/img/spinner.gif new file mode 100644 index 0000000000..e3038d0a42 Binary files /dev/null and b/docs.temp/docs/img/spinner.gif differ diff --git a/docs.temp/docs/index.html b/docs.temp/docs/index.html index 5c211690c7..a9605f3cdd 100644 --- a/docs.temp/docs/index.html +++ b/docs.temp/docs/index.html @@ -20,7 +20,7 @@

    - MSAL 1.5.1 Docs + MSAL 1.6.0 Docs (92% documented)

    @@ -53,6 +53,24 @@ + + + + + + @@ -68,6 +86,9 @@ + @@ -119,6 +140,9 @@ + @@ -384,9 +408,6 @@ - @@ -407,6 +428,15 @@ + + + @@ -735,7 +765,7 @@

    License

    diff --git a/docs.temp/docs/js/jquery.min.js b/docs.temp/docs/js/jquery.min.js new file mode 100644 index 0000000000..7f37b5d991 --- /dev/null +++ b/docs.temp/docs/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs.temp/docs/js/typeahead.jquery.js b/docs.temp/docs/js/typeahead.jquery.js new file mode 100644 index 0000000000..bcb734befc --- /dev/null +++ b/docs.temp/docs/js/typeahead.jquery.js @@ -0,0 +1,1695 @@ +/*! + * typeahead.js 1.3.3 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2024 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
    ' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + "aria-controls": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
    "); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
    "); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
    ').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
    ").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
    "); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
    "); + $menu = this.menu.$node || $("
    "); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs.temp/docs/search.json b/docs.temp/docs/search.json index 6fb16cadc8..b7e2c52bc3 100644 --- a/docs.temp/docs/search.json +++ b/docs.temp/docs/search.json @@ -1 +1 @@ -{"Functions.html#/c:@F@MSALParameterStringForHttpMethod":{"name":"MSALParameterStringForHttpMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALCompletionBlock":{"name":"MSALCompletionBlock","abstract":"\u003cp\u003eThe block that gets invoked after MSAL has finished getting a token silently or interactively.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALAccountsCompletionBlock":{"name":"MSALAccountsCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when accounts are loaded, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALCurrentAccountCompletionBlock":{"name":"MSALCurrentAccountCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when current account is loaded, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALSignoutCompletionBlock":{"name":"MSALSignoutCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when sign out is completed, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALDeviceInformationCompletionBlock":{"name":"MSALDeviceInformationCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when MSAL has finished reading device state, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALWPJMetaDataCompletionBlock":{"name":"MSALWPJMetaDataCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when MSAL has finished reading device state, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALLogCallback":{"name":"MSALLogCallback","abstract":"\u003cp\u003eThe block that returns a MSAL log message.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALTelemetryCallback":{"name":"MSALTelemetryCallback","abstract":"\u003cp\u003eMSAL telemetry callback.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALWebviewParameters.h@T@MSALViewController":{"name":"MSALViewController","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesRequiredErrorWithError:":{"name":"onSignUpAttributesRequiredError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that there are some required attributes to be sent.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesInvalidWithAttributeNames:newState:":{"name":"onSignUpAttributesInvalid(attributeNames:newState:)","abstract":"\u003cp\u003eNotifies the delegate that invalid attributes were sent.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpPasswordRequiredErrorWithError:newState:":{"name":"onSignUpPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that attributes are required from the user to continue.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpResendCodeDelegate(im)onSignUpResendCodeErrorWithError:newState:":{"name":"onSignUpResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpResendCodeDelegate"},"Protocols/SignUpResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpResendCodeDelegate(im)onSignUpResendCodeCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignUpResendCodeCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpResendCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpVerifyCodeErrorWithError:newState:":{"name":"onSignUpVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that attributes are required from the user to continue.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpPasswordRequiredWithNewState:":{"name":"onSignUpPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpStartErrorWithError:":{"name":"onSignUpStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignUpCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpAttributesInvalidWithAttributeNames:":{"name":"onSignUpAttributesInvalid(attributeNames:)","abstract":"\u003cp\u003eNotifies the delegate that invalid attributes were sent.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignInVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInVerifyCodeDelegate(im)onSignInVerifyCodeErrorWithError:newState:":{"name":"onSignInVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInVerifyCodeDelegate"},"Protocols/SignInVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInVerifyCodeDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInVerifyCodeDelegate"},"Protocols/SignInResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInResendCodeDelegate(im)onSignInResendCodeErrorWithError:newState:":{"name":"onSignInResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInResendCodeDelegate"},"Protocols/SignInResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInResendCodeDelegate(im)onSignInResendCodeCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignInResendCodeCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignInResendCodeDelegate"},"Protocols/SignInPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignInPasswordRequiredDelegate(im)onSignInPasswordRequiredErrorWithError:newState:":{"name":"onSignInPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInPasswordRequiredDelegate"},"Protocols/SignInPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignInPasswordRequiredDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInPasswordRequiredDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInStartErrorWithError:":{"name":"onSignInStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignInCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInPasswordRequiredWithNewState:":{"name":"onSignInPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInAfterSignUpDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterSignUpDelegate(im)onSignInAfterSignUpErrorWithError:":{"name":"onSignInAfterSignUpError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInAfterSignUpDelegate"},"Protocols/SignInAfterSignUpDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterSignUpDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInAfterSignUpDelegate"},"Protocols/SignInAfterResetPasswordDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterResetPasswordDelegate(im)onSignInAfterResetPasswordErrorWithError:":{"name":"onSignInAfterResetPasswordError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordDelegate"},"Protocols/SignInAfterResetPasswordDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterResetPasswordDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordDelegate"},"Protocols/ResetPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordRequiredDelegate(im)onResetPasswordRequiredErrorWithError:newState:":{"name":"onResetPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordRequiredDelegate"},"Protocols/ResetPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordRequiredDelegate(im)onResetPasswordCompletedWithNewState:":{"name":"onResetPasswordCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the reset password operation completed successfully.\u003c/p\u003e","parent_name":"ResetPasswordRequiredDelegate"},"Protocols/ResetPasswordResendCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordResendCodeDelegate(im)onResetPasswordResendCodeErrorWithError:newState:":{"name":"onResetPasswordResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordResendCodeDelegate"},"Protocols/ResetPasswordResendCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordResendCodeDelegate(im)onResetPasswordResendCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onResetPasswordResendCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordResendCodeDelegate"},"Protocols/ResetPasswordVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordVerifyCodeDelegate(im)onResetPasswordVerifyCodeErrorWithError:newState:":{"name":"onResetPasswordVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordVerifyCodeDelegate"},"Protocols/ResetPasswordVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordVerifyCodeDelegate(im)onPasswordRequiredWithNewState:":{"name":"onPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordVerifyCodeDelegate"},"Protocols/ResetPasswordStartDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordStartDelegate(im)onResetPasswordStartErrorWithError:":{"name":"onResetPasswordStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordStartDelegate"},"Protocols/ResetPasswordStartDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordStartDelegate(im)onResetPasswordCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onResetPasswordCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordStartDelegate"},"Protocols/CredentialsDelegate.html#/c:@M@MSAL@objc(pl)CredentialsDelegate(im)onAccessTokenRetrieveErrorWithError:":{"name":"onAccessTokenRetrieveError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"CredentialsDelegate"},"Protocols/CredentialsDelegate.html#/c:@M@MSAL@objc(pl)CredentialsDelegate(im)onAccessTokenRetrieveCompletedWithResult:":{"name":"onAccessTokenRetrieveCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the operation completed successfully.\u003c/p\u003e","parent_name":"CredentialsDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)willAccessCache:":{"name":"-willAccessCache:","abstract":"\u003cp\u003eThis delegate method will be called before performing a cache lookup operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)didAccessCache:":{"name":"-didAccessCache:","abstract":"\u003cp\u003eThis delegate method will be called after performing a cache lookup operation.\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)willWriteCache:":{"name":"-willWriteCache:","abstract":"\u003cp\u003eThis delegate method will be called before performing a cache write operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)didWriteCache:":{"name":"-didWriteCache:","abstract":"\u003cp\u003eThis delegate method will be called after performing a cache update operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALJsonSerializable.html#/c:objc(pl)MSALJsonSerializable(im)jsonString":{"name":"-jsonString","abstract":"\u003cp\u003eSerialize object to JSON string.\u003c/p\u003e","parent_name":"MSALJsonSerializable"},"Protocols/MSALJsonDeserializable.html#/c:objc(pl)MSALJsonDeserializable(im)initWithJsonString:error:":{"name":"-initWithJsonString:error:","abstract":"\u003cp\u003eInitialize with a JSON string.\u003c/p\u003e","parent_name":"MSALJsonDeserializable"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)updateAccount:idTokenClaims:error:":{"name":"-updateAccount:idTokenClaims:error:","abstract":"\u003cp\u003eThis is called when new and/or updated account is available.\u003c/p\u003e","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)removeAccount:tenantProfiles:error:":{"name":"-removeAccount:tenantProfiles:error:","abstract":"\u003cp\u003eThis is triggered when removal of an account is necessary.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)removeAccount:wipeAccount:tenantProfiles:error:":{"name":"-removeAccount:wipeAccount:tenantProfiles:error:","abstract":"\u003cp\u003eThis is triggered when removal of an account is necessary.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)accountsWithParameters:error:":{"name":"-accountsWithParameters:error:","abstract":"\u003cp\u003eThis is triggered when MSAL needs to enumerate account.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALAuthenticationSchemeProtocol.html#/c:objc(pl)MSALAuthenticationSchemeProtocol(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeProtocol"},"Protocols/MSALAuthenticationSchemeProtocol.html#/c:objc(pl)MSALAuthenticationSchemeProtocol(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeProtocol"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)username":{"name":"username","abstract":"\u003cp\u003eShorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe. This value MAY be any valid JSON string including special characters such as @, /, or whitespace.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the account.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)environment":{"name":"environment","abstract":"\u003cp\u003eHost part of the authority string used for authentication based on the issuer identifier.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)accountClaims":{"name":"accountClaims","abstract":"\u003cp\u003eID token claims for the account.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html":{"name":"MSALAccount","abstract":"\u003cp\u003eRepresentation of an authenticated account in the Microsoft identity platform."},"Protocols/MSALAuthenticationSchemeProtocol.html":{"name":"MSALAuthenticationSchemeProtocol","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/MSALExternalAccountProviding.html":{"name":"MSALExternalAccountProviding","abstract":"\u003cp\u003eUse this protocol if you have external account storage in addition to MSAL account storage."},"Protocols/MSALJsonDeserializable.html":{"name":"MSALJsonDeserializable","abstract":"\u003cp\u003eA protocol that objects adopt to provide deserialization from JSON.\u003c/p\u003e"},"Protocols/MSALJsonSerializable.html":{"name":"MSALJsonSerializable","abstract":"\u003cp\u003eA protocol that objects adopt to provide serialization to JSON.\u003c/p\u003e"},"Protocols/MSALSerializedADALCacheProviderDelegate.html":{"name":"MSALSerializedADALCacheProviderDelegate","abstract":"\u003cp\u003eClass implementing MSALSerializedADALCacheProviderDelegate is responsible for persistence and management of ADAL cache on macOS\u003c/p\u003e"},"Protocols/CredentialsDelegate.html":{"name":"CredentialsDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a Credentials delegate\u003c/p\u003e"},"Protocols/ResetPasswordStartDelegate.html":{"name":"ResetPasswordStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordStart delegate\u003c/p\u003e"},"Protocols/ResetPasswordVerifyCodeDelegate.html":{"name":"ResetPasswordVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordVerifyCode delegate\u003c/p\u003e"},"Protocols/ResetPasswordResendCodeDelegate.html":{"name":"ResetPasswordResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordResendCode delegate\u003c/p\u003e"},"Protocols/ResetPasswordRequiredDelegate.html":{"name":"ResetPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignInAfterResetPasswordDelegate.html":{"name":"SignInAfterResetPasswordDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInAfterResetPassword delegate\u003c/p\u003e"},"Protocols/SignInAfterSignUpDelegate.html":{"name":"SignInAfterSignUpDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInAfterSignUp delegate\u003c/p\u003e"},"Protocols/SignInStartDelegate.html":{"name":"SignInStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInStart delegate\u003c/p\u003e"},"Protocols/SignInPasswordRequiredDelegate.html":{"name":"SignInPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignInResendCodeDelegate.html":{"name":"SignInResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInResendCode delegate\u003c/p\u003e"},"Protocols/SignInVerifyCodeDelegate.html":{"name":"SignInVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInVerifyCode delegate\u003c/p\u003e"},"Protocols/SignUpStartDelegate.html":{"name":"SignUpStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpStart delegate\u003c/p\u003e"},"Protocols/SignUpVerifyCodeDelegate.html":{"name":"SignUpVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpVerifyCode delegate\u003c/p\u003e"},"Protocols/SignUpResendCodeDelegate.html":{"name":"SignUpResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpResendCode delegate\u003c/p\u003e"},"Protocols/SignUpPasswordRequiredDelegate.html":{"name":"SignUpPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignUpAttributesRequiredDelegate.html":{"name":"SignUpAttributesRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpAttributesRequired delegate\u003c/p\u003e"},"Enums/MSALNativeAuthChannelType.html#/c:@M@MSAL@E@MSALNativeAuthChannelType@MSALNativeAuthChannelTypeEmail":{"name":"email","abstract":"\u003cp\u003eSpecifies if the channel type is Email\u003c/p\u003e","parent_name":"MSALNativeAuthChannelType"},"Enums/MSALNativeAuthChannelType.html#/c:@M@MSAL@E@MSALNativeAuthChannelType@MSALNativeAuthChannelTypePhone":{"name":"phone","abstract":"\u003cp\u003eSpecifies if the channel type is Phone\u003c/p\u003e","parent_name":"MSALNativeAuthChannelType"},"Enums/MSALNativeAuthChallengeTypes.html#/c:@E@MSALNativeAuthChallengeTypes@MSALNativeAuthChallengeTypeOOB":{"name":"MSALNativeAuthChallengeTypeOOB","abstract":"\u003cp\u003eSpecifies if the Challenge Type is OOB\u003c/p\u003e","parent_name":"MSALNativeAuthChallengeTypes"},"Enums/MSALNativeAuthChallengeTypes.html#/c:@E@MSALNativeAuthChallengeTypes@MSALNativeAuthChallengeTypePassword":{"name":"MSALNativeAuthChallengeTypePassword","abstract":"\u003cp\u003eSpecifies if the Challenge Type is Password\u003c/p\u003e","parent_name":"MSALNativeAuthChallengeTypes"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskAllPII":{"name":"MSALLogMaskingSettingsMaskAllPII","abstract":"\u003cp\u003eMSAL will not return any messages with any user or organizational information. This includes EUII and EUPI. This is the default level.\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskEUIIOnly":{"name":"MSALLogMaskingSettingsMaskEUIIOnly","abstract":"\u003cp\u003eMSAL logs will still include OII (organization identifiable information), and EUPI (end user pseudonymous identifiers), but MSAL will try to exclude and/or mask any EUII (end user identifiable information) like UPN, username, email from its logs.\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskSecretsOnly":{"name":"MSALLogMaskingSettingsMaskSecretsOnly","abstract":"\u003cp\u003eMSAL logs will still include OII (organization identifiable information), EUPI (end user pseudonymous identifiers), and EUII (end user identifiable information) like UPN, username, email from its logs. MSAL will still hide all secrets like tokens from its logs\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLegacySharedAccountMode.html#/c:@E@MSALLegacySharedAccountMode@MSALLegacySharedAccountModeReadOnly":{"name":"MSALLegacySharedAccountModeReadOnly","abstract":"\u003cp\u003eMSALLegacySharedAccountsProvider will operate in a read-only mode.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountMode"},"Enums/MSALLegacySharedAccountMode.html#/c:@E@MSALLegacySharedAccountMode@MSALLegacySharedAccountModeReadWrite":{"name":"MSALLegacySharedAccountModeReadWrite","abstract":"\u003cp\u003eMSALLegacySharedAccountsProvider will operate in a read-write mode.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountMode"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidParameter":{"name":"MSALInternalErrorInvalidParameter","abstract":"\u003cp\u003eA required parameter was not provided, or a passed in parameter was","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorRedirectSchemeNotRegistered":{"name":"MSALInternalErrorRedirectSchemeNotRegistered","abstract":"\u003cp\u003eThe required MSAL URL scheme is not registered in the app\u0026rsquo;s info.plist.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidRequest":{"name":"MSALInternalErrorInvalidRequest","abstract":"\u003cp\u003eProtocol error, such as a missing required parameter.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidClient":{"name":"MSALInternalErrorInvalidClient","abstract":"\u003cp\u003eClient authentication failed.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidGrant":{"name":"MSALInternalErrorInvalidGrant","abstract":"\u003cp\u003eThe provided grant is invalid or has expired.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidScope":{"name":"MSALInternalErrorInvalidScope","abstract":"\u003cp\u003eInvalid scope parameter.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnauthorizedClient":{"name":"MSALInternalErrorUnauthorizedClient","abstract":"\u003cp\u003eThe client application isn\u0026rsquo;t permitted to request an authorization code.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnhandledResponse":{"name":"MSALInternalErrorUnhandledResponse","abstract":"\u003cp\u003eThe server returned an unexpected http response. For instance, this code","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnexpected":{"name":"MSALInternalErrorUnexpected","abstract":"\u003cp\u003eAn unexpected error occured within the MSAL client.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorFailedAuthorityValidation":{"name":"MSALInternalErrorFailedAuthorityValidation","abstract":"\u003cp\u003eThe passed in authority URL does not pass validation.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorMismatchedUser":{"name":"MSALInternalErrorMismatchedUser","abstract":"\u003cp\u003eThe passed in authority URL does not pass validation.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAmbiguousAccount":{"name":"MSALInternalErrorAmbiguousAccount","abstract":"\u003cp\u003eFound multiple accounts in cache. Please use getAccounts: API which supports multiple accounts.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAuthorizationFailed":{"name":"MSALInternalErrorAuthorizationFailed","abstract":"\u003cp\u003eThe user or application failed to authenticate in the interactive flow.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAccountRequired":{"name":"MSALInternalErrorAccountRequired","abstract":"\u003cp\u003eMSAL requires a non-nil account for the acquire token silent call\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorSessionCanceled":{"name":"MSALInternalErrorSessionCanceled","abstract":"\u003cp\u003eThe authentication request was cancelled programmatically.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInteractiveSessionAlreadyRunning":{"name":"MSALInternalErrorInteractiveSessionAlreadyRunning","abstract":"\u003cp\u003eAn interactive authentication session is already running with the","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorNoViewController":{"name":"MSALInternalErrorNoViewController","abstract":"\u003cp\u003eMSAL could not find the current view controller in the view controller","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAttemptToOpenURLFromExtension":{"name":"MSALInternalErrorAttemptToOpenURLFromExtension","abstract":"\u003cp\u003eMSAL tried to open a URL from an extension, which is not allowed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUINotSupportedInExtension":{"name":"MSALInternalErrorUINotSupportedInExtension","abstract":"\u003cp\u003eMSAL tried to show UI in the extension, which is not allowed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidState":{"name":"MSALInternalErrorInvalidState","abstract":"\u003cp\u003eThe state returned by the server does not match the state that was sent to","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidResponse":{"name":"MSALInternalErrorInvalidResponse","abstract":"\u003cp\u003eResponse was received in a network call, but the response body was invalid.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorNonHttpsRedirect":{"name":"MSALInternalErrorNonHttpsRedirect","abstract":"\u003cp\u003eServer tried to redirect to non https URL.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseNotReceived":{"name":"MSALInternalErrorBrokerResponseNotReceived","abstract":"\u003cp\u003eUser returned manually to the application without completion authentication inside the broker\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerNoResumeStateFound":{"name":"MSALInternalErrorBrokerNoResumeStateFound","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It might be that application removed it, or NSUserDefaults is corrupted.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerBadResumeStateFound":{"name":"MSALInternalErrorBrokerBadResumeStateFound","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It is corrupted.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerMismatchedResumeState":{"name":"MSALInternalErrorBrokerMismatchedResumeState","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It is saved for a different redirect uri. The app should check its registered schemes.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseHashMissing":{"name":"MSALInternalErrorBrokerResponseHashMissing","abstract":"\u003cp\u003eInvalid broker response.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerCorruptedResponse":{"name":"MSALInternalErrorBrokerCorruptedResponse","abstract":"\u003cp\u003eCorrupted broker response.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseDecryptionFailed":{"name":"MSALInternalErrorBrokerResponseDecryptionFailed","abstract":"\u003cp\u003eDecryption of broker response failed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseHashMismatch":{"name":"MSALInternalErrorBrokerResponseHashMismatch","abstract":"\u003cp\u003eUnexpected broker response hash.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerKeyFailedToCreate":{"name":"MSALInternalErrorBrokerKeyFailedToCreate","abstract":"\u003cp\u003eFailed to create broker key.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerKeyNotFound":{"name":"MSALInternalErrorBrokerKeyNotFound","abstract":"\u003cp\u003eCouldn\u0026rsquo;t read broker key. Maybe broker key got wiped from the keychain.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerUnknown":{"name":"MSALInternalErrorBrokerUnknown","abstract":"\u003cp\u003eBroker returned unreadable result.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerApplicationTokenWriteFailed":{"name":"MSALInternalErrorBrokerApplicationTokenWriteFailed","abstract":"\u003cp\u003eFailed to write broker application token.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerApplicationTokenReadFailed":{"name":"MSALInternalErrorBrokerApplicationTokenReadFailed","abstract":"\u003cp\u003eFailed to read broker application token.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalBrokerNotAvailable":{"name":"MSALInternalBrokerNotAvailable","abstract":"\u003cp\u003eBroker is either not found on device or not available for this configuration.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkServerConfirmationError":{"name":"MSALInternalErrorJITLinkServerConfirmationError","abstract":"\u003cp\u003eJIT - Link - Error while waiting for server confirmation\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkAcquireTokenError":{"name":"MSALInternalErrorJITLinkAcquireTokenError","abstract":"\u003cp\u003eJIT - Link - Error while acquiring intune token\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkTokenAcquiredWrongTenant":{"name":"MSALInternalErrorJITLinkTokenAcquiredWrongTenant","abstract":"\u003cp\u003eJIT - Link - Token acquired for wrong tenant\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkError":{"name":"MSALInternalErrorJITLinkError","abstract":"\u003cp\u003eJIT - Link - Error during linking\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultNotCompliant":{"name":"MSALInternalErrorJITComplianceCheckResultNotCompliant","abstract":"\u003cp\u003eJIT - Compliance Check - Device not compliant\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultTimeout":{"name":"MSALInternalErrorJITComplianceCheckResultTimeout","abstract":"\u003cp\u003eJIT - Compliance Check - CP timeout\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultUnknown":{"name":"MSALInternalErrorJITComplianceCheckResultUnknown","abstract":"\u003cp\u003eJIT - Compliance Check - Result unknown\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITComplianceCheckInvalidLinkPayload":{"name":"MSALErrorJITComplianceCheckInvalidLinkPayload","abstract":"\u003cp\u003eJIT - JIT - Compliance Check - Invalid linkPayload from SSO configuration\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITComplianceCheckCreateController":{"name":"MSALErrorJITComplianceCheckCreateController","abstract":"\u003cp\u003eJIT - Compliance Check - Could not create compliance check web view controller\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITLinkConfigNotFound":{"name":"MSALErrorJITLinkConfigNotFound","abstract":"\u003cp\u003eJIT - Link - LinkConfig not found\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITInvalidLinkTokenConfig":{"name":"MSALErrorJITInvalidLinkTokenConfig","abstract":"\u003cp\u003eJIT - Link - Invalid LinkTokenConfig\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJDeviceRegistrationFailed":{"name":"MSALErrorJITWPJDeviceRegistrationFailed","abstract":"\u003cp\u003eJIT - WPJ - Device Registration Failed\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJAccountIdentifierNil":{"name":"MSALErrorJITWPJAccountIdentifierNil","abstract":"\u003cp\u003eJIT - WPJ - AccountIdentifier is nil\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJAcquireTokenError":{"name":"MSALErrorJITWPJAcquireTokenError","abstract":"\u003cp\u003eJIT - WPJ - Failed to acquire broker token\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITRetryRequired":{"name":"MSALErrorJITRetryRequired","abstract":"\u003cp\u003eJIT - Retry JIT process (WPJ or Link)\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITUnknownStatusWebCP":{"name":"MSALErrorJITUnknownStatusWebCP","abstract":"\u003cp\u003eJIT - Unexpected status received from webCP troubleshooting flow\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingCreateController":{"name":"MSALErrorJITTroubleshootingCreateController","abstract":"\u003cp\u003eJIT - Troubleshooting - Could not create web view controller\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingAcquireToken":{"name":"MSALErrorJITTroubleshootingAcquireToken","abstract":"\u003cp\u003eJIT - Troubleshooting - Acquire token error\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkServerConfirmationTimeout":{"name":"MSALInternalErrorJITLinkServerConfirmationTimeout","abstract":"\u003cp\u003eJIT - Link - Timeout while waiting for server confirmation.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingRequired":{"name":"MSALErrorJITTroubleshootingRequired","abstract":"\u003cp\u003eJIT - Troubleshooting flow needed\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingResultUnknown":{"name":"MSALErrorJITTroubleshootingResultUnknown","abstract":"\u003cp\u003eJIT - Troubleshooting - Result unknown\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorDeviceNotPSSORegistered":{"name":"MSALErrorDeviceNotPSSORegistered","abstract":"\u003cp\u003eDevice is not PSSO registered\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorPSSOKeyIdMismatch":{"name":"MSALErrorPSSOKeyIdMismatch","abstract":"\u003cp\u003e// In PSSO, KeyId stored in passkey provider storage does not match NGC key, needs to configure and retry\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITErrorHandlingConfigNotFound":{"name":"MSALErrorJITErrorHandlingConfigNotFound","abstract":"\u003cp\u003eJIT - Error Handling config invalid or not found\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInternal":{"name":"MSALErrorInternal","abstract":"\u003cp\u003eAn unrecoverable error occured either within the MSAL client or on server side.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorWorkplaceJoinRequired":{"name":"MSALErrorWorkplaceJoinRequired","abstract":"\u003cp\u003eWorkplace join is required to proceed. Handling of this error is optional.\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInteractionRequired":{"name":"MSALErrorInteractionRequired","abstract":"\u003cp\u003eInteraction required errors occur because of a wide variety of errors","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerDeclinedScopes":{"name":"MSALErrorServerDeclinedScopes","abstract":"\u003cp\u003eThe request was not fully completed and some scopes were not granted access to.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerProtectionPoliciesRequired":{"name":"MSALErrorServerProtectionPoliciesRequired","abstract":"\u003cp\u003eThe requested resource is protected by an Intune Conditional Access policy.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorUserCanceled":{"name":"MSALErrorUserCanceled","abstract":"\u003cp\u003eThe user cancelled the web auth session by tapping the \u0026ldquo;Done\u0026rdquo; or \u0026ldquo;Cancel\u0026rdquo; button in the web browser.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerError":{"name":"MSALErrorServerError","abstract":"\u003cp\u003eThe server error happens when server returns server_error\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInsufficientDeviceStrength":{"name":"MSALErrorInsufficientDeviceStrength","abstract":"\u003cp\u003eWorkplacejoin migrate device registration is required to proceed.\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodGET":{"name":"MSALHttpMethodGET","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodHEAD":{"name":"MSALHttpMethodHEAD","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPOST":{"name":"MSALHttpMethodPOST","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPUT":{"name":"MSALHttpMethodPUT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodDELETE":{"name":"MSALHttpMethodDELETE","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodCONNECT":{"name":"MSALHttpMethodCONNECT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodOPTIONS":{"name":"MSALHttpMethodOPTIONS","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodTRACE":{"name":"MSALHttpMethodTRACE","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPATCH":{"name":"MSALHttpMethodPATCH","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALAuthScheme.html#/c:@E@MSALAuthScheme@MSALAuthSchemeBearer":{"name":"MSALAuthSchemeBearer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthScheme"},"Enums/MSALAuthScheme.html#/c:@E@MSALAuthScheme@MSALAuthSchemePop":{"name":"MSALAuthSchemePop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthScheme"},"Enums/MSALPreferredAuthMethod.html#/c:@E@MSALPreferredAuthMethod@MSALPreferredAuthMethodNone":{"name":"MSALPreferredAuthMethodNone","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPreferredAuthMethod"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSONotEnabled":{"name":"MSALPlatformSSONotEnabled","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSOEnabledNotRegistered":{"name":"MSALPlatformSSOEnabledNotRegistered","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSOEnabledAndRegistered":{"name":"MSALPlatformSSOEnabledAndRegistered","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALDeviceMode.html#/c:@E@MSALDeviceMode@MSALDeviceModeDefault":{"name":"MSALDeviceModeDefault","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALDeviceMode"},"Enums/MSALDeviceMode.html#/c:@E@MSALDeviceMode@MSALDeviceModeShared":{"name":"MSALDeviceModeShared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALDeviceMode"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeSelectAccount":{"name":"MSALPromptTypeSelectAccount","abstract":"\u003cp\u003eIf no user is specified the authentication webview will present a list of users currently","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeLogin":{"name":"MSALPromptTypeLogin","abstract":"\u003cp\u003eRequire the user to authenticate in the webview\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeConsent":{"name":"MSALPromptTypeConsent","abstract":"\u003cp\u003eRequire the user to consent to the current set of scopes for the request.\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeCreate":{"name":"MSALPromptTypeCreate","abstract":"\u003cp\u003eCreate a new account rather than authenticate an existing identity.\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypePromptIfNecessary":{"name":"MSALPromptTypePromptIfNecessary","abstract":"\u003cp\u003eThe SSO experience will be determined by the presence of cookies in the webview and account type.","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeDefault":{"name":"MSALPromptTypeDefault","abstract":"\u003cp\u003eThe SSO experience will be determined by the presence of cookies in the webview and account type.","parent_name":"MSALPromptType"},"Enums/MSALBrokeredAvailability.html#/c:@E@MSALBrokeredAvailability@MSALBrokeredAvailabilityAuto":{"name":"MSALBrokeredAvailabilityAuto","abstract":"\u003cp\u003eThe SDK determines automatically the most suitable option, optimized for user experience.","parent_name":"MSALBrokeredAvailability"},"Enums/MSALBrokeredAvailability.html#/c:@E@MSALBrokeredAvailability@MSALBrokeredAvailabilityNone":{"name":"MSALBrokeredAvailabilityNone","abstract":"\u003cp\u003eThe SDK will present a webview within the application. It will not invoke external application.\u003c/p\u003e","parent_name":"MSALBrokeredAvailability"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeDefault":{"name":"MSALWebviewTypeDefault","abstract":"\u003cp\u003eFor iOS 11 and up, uses AuthenticationSession (ASWebAuthenticationSession or SFAuthenticationSession).","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeAuthenticationSession":{"name":"MSALWebviewTypeAuthenticationSession","abstract":"\u003cp\u003eUse ASWebAuthenticationSession where available.","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeSafariViewController":{"name":"MSALWebviewTypeSafariViewController","abstract":"\u003cp\u003eUse SFSafariViewController for all versions.\u003c/p\u003e","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeWKWebView":{"name":"MSALWebviewTypeWKWebView","abstract":"\u003cp\u003eUse WKWebView\u003c/p\u003e","parent_name":"MSALWebviewType"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelNothing":{"name":"MSALLogLevelNothing","abstract":"\u003cp\u003eDisable all logging\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelError":{"name":"MSALLogLevelError","abstract":"\u003cp\u003eDefault level, prints out information only when errors occur\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelWarning":{"name":"MSALLogLevelWarning","abstract":"\u003cp\u003eWarnings only\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelInfo":{"name":"MSALLogLevelInfo","abstract":"\u003cp\u003eLibrary entry points, with parameters and various keychain operations\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelVerbose":{"name":"MSALLogLevelVerbose","abstract":"\u003cp\u003eAPI tracing\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelLast":{"name":"MSALLogLevelLast","abstract":"\u003cp\u003eAPI tracing\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALClaimsRequestTarget.html#/c:@E@MSALClaimsRequestTarget@MSALClaimsRequestTargetIdToken":{"name":"MSALClaimsRequestTargetIdToken","abstract":"\u003cp\u003eRequest specific claims for the id_token.\u003c/p\u003e","parent_name":"MSALClaimsRequestTarget"},"Enums/MSALClaimsRequestTarget.html#/c:@E@MSALClaimsRequestTarget@MSALClaimsRequestTargetAccessToken":{"name":"MSALClaimsRequestTargetAccessToken","abstract":"\u003cp\u003eRequest specific claims for the access_token.\u003c/p\u003e","parent_name":"MSALClaimsRequestTarget"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzurePublicCloudInstance":{"name":"MSALAzurePublicCloudInstance","abstract":"\u003cp\u003eMicrosoft Azure public cloud. Maps to \u003ca href=\"https://login.microsoftonline.com\"\u003ehttps://login.microsoftonline.com\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureChinaCloudInstance":{"name":"MSALAzureChinaCloudInstance","abstract":"\u003cp\u003eMicrosoft Chinese national cloud. Maps to \u003ca href=\"https://login.chinacloudapi.cn\"\u003ehttps://login.chinacloudapi.cn\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureGermanyCloudInstance":{"name":"MSALAzureGermanyCloudInstance","abstract":"\u003cp\u003eMicrosoft German national cloud (\u0026ldquo;Black Forest\u0026rdquo;). Maps to \u003ca href=\"https://login.microsoftonline.de\"\u003ehttps://login.microsoftonline.de\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureUsGovernmentCloudInstance":{"name":"MSALAzureUsGovernmentCloudInstance","abstract":"\u003cp\u003eUS Government cloud. Maps to \u003ca href=\"https://login.microsoftonline.us\"\u003ehttps://login.microsoftonline.us\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADAndPersonalMicrosoftAccountAudience":{"name":"MSALAzureADAndPersonalMicrosoftAccountAudience","abstract":"\u003cp\u003eUsers with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADMultipleOrgsAudience":{"name":"MSALAzureADMultipleOrgsAudience","abstract":"\u003cp\u003eUsers with a Microsoft work or school account in any organization’s Azure AD tenant (i.e. multi-tenant).","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADMyOrgOnlyAudience":{"name":"MSALAzureADMyOrgOnlyAudience","abstract":"\u003cp\u003eUsers with a Microsoft work or school account in my organization’s Azure AD tenant (i.e. single tenant).","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALPersonalMicrosoftAccountAudience":{"name":"MSALPersonalMicrosoftAccountAudience","abstract":"\u003cp\u003eUsers with a personal Microsoft account. Maps to https://[instance]/consumers/\u003c/p\u003e","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html":{"name":"MSALAudienceType","abstract":"\u003cp\u003eThe sign-in audience specifies what kind of accounts you want to support in your app depending on the business needs for your application:\u003c/p\u003e"},"Enums/MSALAzureCloudInstance.html":{"name":"MSALAzureCloudInstance","abstract":"\u003cp\u003eAll the national clouds authenticate users separately in each environment and have separate authentication endpoints."},"Enums/MSALClaimsRequestTarget.html":{"name":"MSALClaimsRequestTarget","abstract":"\u003cp\u003eTarget for the claims request."},"Enums/MSALLogLevel.html":{"name":"MSALLogLevel","abstract":"\u003cp\u003eLevels of logging. Defines the priority of the logged message\u003c/p\u003e"},"Enums/MSALWebviewType.html":{"name":"MSALWebviewType","abstract":"\u003cp\u003eMSAL requires a web browser is required for interactive authentication."},"Enums/MSALBrokeredAvailability.html":{"name":"MSALBrokeredAvailability","abstract":"\u003cp\u003eControls where would the credentials dialog reside."},"Enums/MSALPromptType.html":{"name":"MSALPromptType","abstract":"\u003cp\u003eOIDC prompt parameter that specifies whether the Authorization Server prompts the End-User for reauthentication and consent.\u003c/p\u003e"},"Enums/MSALDeviceMode.html":{"name":"MSALDeviceMode","abstract":"\u003cp\u003eDevice mode configured by the administrator\u003c/p\u003e"},"Enums/MSALPlatformSSOStatus.html":{"name":"MSALPlatformSSOStatus","abstract":"\u003cp\u003ePlatform SSO status on macOS device\u003c/p\u003e"},"Enums/MSALPreferredAuthMethod.html":{"name":"MSALPreferredAuthMethod","abstract":"\u003cp\u003ePreferred auth method for MSAL requests. Can be configured by admin as part of MSALDeviceInformation and"},"Enums/MSALAuthScheme.html":{"name":"MSALAuthScheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALHttpMethod.html":{"name":"MSALHttpMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALError.html":{"name":"MSALError","abstract":"\u003cp\u003eMSALError enum contains all errors that should be considered for handling in runtime.\u003c/p\u003e"},"Enums/MSALInternalError.html":{"name":"MSALInternalError","abstract":"\u003cp\u003eMSALInternalError enum contains all possible errors under MSALInternalErrorCodeKey."},"Enums/MSALLegacySharedAccountMode.html":{"name":"MSALLegacySharedAccountMode","abstract":"\u003cp\u003eSpecifies if MSALLegacySharedAccountsProvider will attempt to write/remove accounts.\u003c/p\u003e"},"Enums/MSALLogMaskingLevel.html":{"name":"MSALLogMaskingLevel","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALNativeAuthChallengeTypes.html":{"name":"MSALNativeAuthChallengeTypes","abstract":"\u003cp\u003eThe set of capabilities that an application wishes to support for Native Auth operations.\u003c/p\u003e"},"Enums/MSALNativeAuthChannelType.html":{"name":"MSALNativeAuthChannelType","abstract":"\u003cp\u003eThe possible Channel Types via which a code was sent\u003c/p\u003e"},"Constants.html#/c:@MSAL__Framework_VersionNumber":{"name":"MSAL__Framework_VersionNumber","abstract":"\u003cp\u003eProject version number for MSAL\u003c/p\u003e"},"Constants.html#/c:@MSAL__Framework_VersionString":{"name":"MSAL__Framework_VersionString","abstract":"\u003cp\u003eProject version string for MSAL\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_UPN":{"name":"MSAL_PRIMARY_REGISTRATION_UPN","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_DEVICE_ID":{"name":"MSAL_PRIMARY_REGISTRATION_DEVICE_ID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_TENANT_ID":{"name":"MSAL_PRIMARY_REGISTRATION_TENANT_ID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_CLOUD":{"name":"MSAL_PRIMARY_REGISTRATION_CLOUD","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT":{"name":"MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSALOAuthErrorKey":{"name":"MSALOAuthErrorKey","abstract":"\u003cp\u003eThe OAuth error returned by the service.\u003c/p\u003e"},"Constants.html#/c:@MSALOAuthSubErrorKey":{"name":"MSALOAuthSubErrorKey","abstract":"\u003cp\u003eThe suberror returned by the service.\u003c/p\u003e"},"Constants.html#/c:@MSALErrorDescriptionKey":{"name":"MSALErrorDescriptionKey","abstract":"\u003cp\u003eThe extended error description. Note that this string can change and should"},"Constants.html#/c:@MSALSTSErrorCodesKey":{"name":"MSALSTSErrorCodesKey","abstract":"\u003cp\u003eA list of STS-specific error codes returned by the service that can help in diagnostics. Note that error codes can change and should"},"Constants.html#/c:@MSALInternalErrorCodeKey":{"name":"MSALInternalErrorCodeKey","abstract":"\u003cp\u003eInternal error code returned together with MSALErrorInternal error.\u003c/p\u003e"},"Constants.html#/c:@MSALHTTPHeadersKey":{"name":"MSALHTTPHeadersKey","abstract":"\u003cp\u003eContains all http headers returned from the http error response\u003c/p\u003e"},"Constants.html#/c:@MSALCorrelationIDKey":{"name":"MSALCorrelationIDKey","abstract":"\u003cp\u003eCorrelation ID used for the request\u003c/p\u003e"},"Constants.html#/c:@MSALHTTPResponseCodeKey":{"name":"MSALHTTPResponseCodeKey","abstract":"\u003cp\u003eSpecifies http response code for error cases\u003c/p\u003e"},"Constants.html#/c:@MSALDeclinedScopesKey":{"name":"MSALDeclinedScopesKey","abstract":"\u003cp\u003eList of scopes that were requested from MSAL, but not granted in the response.\u003c/p\u003e"},"Constants.html#/c:@MSALDisplayableUserIdKey":{"name":"MSALDisplayableUserIdKey","abstract":"\u003cp\u003eDisplayable user id for the particular error if available\u003c/p\u003e"},"Constants.html#/c:@MSALGrantedScopesKey":{"name":"MSALGrantedScopesKey","abstract":"\u003cp\u003eList of granted scopes in case some scopes weren\u0026rsquo;t granted (see MSALDeclinedScopesKey for more info)\u003c/p\u003e"},"Constants.html#/c:@MSALInvalidResultKey":{"name":"MSALInvalidResultKey","abstract":"\u003cp\u003eIf server returned tokens successfully, but response data doesn\u0026rsquo;t pass validation,"},"Constants.html#/c:@MSALBrokerVersionKey":{"name":"MSALBrokerVersionKey","abstract":"\u003cp\u003eBroker version that was used for the authentication\u003c/p\u003e"},"Constants.html#/c:@MSALHomeAccountIdKey":{"name":"MSALHomeAccountIdKey","abstract":"\u003cp\u003eHome account id for the particular error if available\u003c/p\u003e"},"Constants.html#/c:@MSALErrorDomain":{"name":"MSALErrorDomain","abstract":"\u003cp\u003eError domain that MSAL uses for authentication related errors.\u003c/p\u003e"},"Constants.html#/c:@MSALThrottlingCacheHitKey":{"name":"MSALThrottlingCacheHitKey","abstract":"\u003cp\u003eFlag indicate the error returned from client-side throttling.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidStartLoadNotification":{"name":"MSALWebAuthDidStartLoadNotification","abstract":"\u003cp\u003eFired at the start of a resource load in the webview. The URL of the load, if available, will be in the @\u0026ldquo;url\u0026rdquo; key in the userInfo dictionary\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidFinishLoadNotification":{"name":"MSALWebAuthDidFinishLoadNotification","abstract":"\u003cp\u003eFired when a resource finishes loading in the webview.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidFailNotification":{"name":"MSALWebAuthDidFailNotification","abstract":"\u003cp\u003eFired when web authentication fails due to reasons originating from the network. Look at the @\u0026ldquo;error\u0026rdquo; key in the userInfo dictionary for more details.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidCompleteNotification":{"name":"MSALWebAuthDidCompleteNotification","abstract":"\u003cp\u003eFired when authentication finishes\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthWillSwitchToBrokerApp":{"name":"MSALWebAuthWillSwitchToBrokerApp","abstract":"\u003cp\u003eFired before MSAL invokes the broker app\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidReceiveResponseFromBroker":{"name":"MSALWebAuthDidReceiveResponseFromBroker","abstract":"\u003cp\u003eFired when the application receives a response from the broker. Look at the @\u0026ldquo;response\u0026rdquo;"},"Classes/SignUpAttributesRequiredState.html#/c:@M@MSAL@objc(cs)SignUpAttributesRequiredState(im)submitAttributesWithAttributes:delegate:":{"name":"submitAttributes(attributes:delegate:)","abstract":"\u003cp\u003eSubmits the attributes to the server for verification.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredState"},"Classes/SignUpPasswordRequiredState.html#/c:@M@MSAL@objc(cs)SignUpPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredState"},"Classes/SignUpCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignUpCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"SignUpCodeRequiredState"},"Classes/SignUpCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignUpCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"SignUpCodeRequiredState"},"Classes/SignInPasswordRequiredState.html#/c:@M@MSAL@objc(cs)SignInPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"SignInPasswordRequiredState"},"Classes/SignInCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignInCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"SignInCodeRequiredState"},"Classes/SignInCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignInCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"SignInCodeRequiredState"},"Classes/SignInAfterSignUpState.html#/c:@M@MSAL@objc(cs)SignInAfterSignUpState(im)signInScopes:delegate:":{"name":"signIn(scopes:delegate:)","abstract":"\u003cp\u003eSign in the user that signed up.\u003c/p\u003e","parent_name":"SignInAfterSignUpState"},"Classes/SignInAfterResetPasswordState.html#/c:@M@MSAL@objc(cs)SignInAfterResetPasswordState(im)signInScopes:delegate:":{"name":"signIn(scopes:delegate:)","abstract":"\u003cp\u003eSign in the user that just reset the password.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordState"},"Classes/ResetPasswordRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"ResetPasswordRequiredState"},"Classes/ResetPasswordCodeRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"ResetPasswordCodeRequiredState"},"Classes/ResetPasswordCodeRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"ResetPasswordCodeRequiredState"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)isInvalidCode":{"name":"isInvalidCode","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the code introduced is not valid.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isUserAlreadyExists":{"name":"isUserAlreadyExists","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the user is trying to register an existing username.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isInvalidPassword":{"name":"isInvalidPassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the password is not valid.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isUserNotFound":{"name":"isUserNotFound","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user that is trying to sign in cannot be found.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isInvalidCredentials":{"name":"isInvalidCredentials","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the credentials are not valid.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInAfterSignUpError.html#/c:@M@MSAL@objc(cs)SignInAfterSignUpError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInAfterSignUpError"},"Classes/SignInAfterResetPasswordError.html#/c:@M@MSAL@objc(cs)SignInAfterResetPasswordError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isRefreshTokenExpired":{"name":"isRefreshTokenExpired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the refresh token has expired.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isInvalidScope":{"name":"isInvalidScope","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the scope list is empty.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isUserDoesNotHavePassword":{"name":"isUserDoesNotHavePassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user does not have a password.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isUserNotFound":{"name":"isUserNotFound","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user that is trying to reset their password cannot be found.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResendCodeError.html#/c:@M@MSAL@objc(cs)ResendCodeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"ResendCodeError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)isInvalidPassword":{"name":"isInvalidPassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the password is not valid.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eCorrelation ID used for the request\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorCodes":{"name":"errorCodes","abstract":"\u003cp\u003eError codes returned along with the error\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorUri":{"name":"errorUri","abstract":"\u003cp\u003eError uri that can be followed to get more information about the error returned by the server\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/AttributesRequiredError.html#/c:@M@MSAL@objc(cs)AttributesRequiredError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"AttributesRequiredError"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the Required Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe type of the Required Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC8requiredSbvp":{"name":"required","abstract":"\u003cp\u003eSpecifies if the attribute is required or not\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC5regexSSSgvp":{"name":"regex","abstract":"\u003cp\u003eRegex to specify the format of the Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(py)account":{"name":"account","abstract":"\u003cp\u003eThe account object that holds account information.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(py)idToken":{"name":"idToken","abstract":"\u003cp\u003eGet the latest ID token for the account.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(im)signOut":{"name":"signOut()","abstract":"\u003cp\u003eRemoves all the data from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(im)getAccessTokenWithForceRefresh:correlationId:delegate:":{"name":"getAccessToken(forceRefresh:correlationId:delegate:)","abstract":"\u003cp\u003eRetrieves the access token for the default OIDC(openid, offline_access, profile) scopes from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/s:4MSAL31MSALNativeAuthUserAccountResultC14getAccessToken6scopes12forceRefresh13correlationId8delegateySaySSG_Sb10Foundation4UUIDVSgAA19CredentialsDelegate_ptF":{"name":"getAccessToken(scopes:forceRefresh:correlationId:delegate:)","abstract":"\u003cp\u003eRetrieves the access token for the currently signed in account from the cache such that","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)accessToken":{"name":"accessToken","abstract":"\u003cp\u003eThe Access Token requested.","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)scopes":{"name":"scopes","abstract":"\u003cp\u003eGet the list of permissions for the access token for the account.\u003c/p\u003e","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)expiresOn":{"name":"expiresOn","abstract":"\u003cp\u003eGet the expiration date for the access token for the account.","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)initWithConfiguration:challengeTypes:error:":{"name":"init(configuration:challengeTypes:)","abstract":"\u003cp\u003eInitialize a MSALNativePublicClientApplication with a given configuration and challenge types\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)initWithClientId:tenantSubdomain:challengeTypes:redirectUri:error:":{"name":"init(clientId:tenantSubdomain:challengeTypes:redirectUri:)","abstract":"\u003cp\u003eInitialize a MSALNativePublicClientApplication.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)signUpWithUsername:password:attributes:correlationId:delegate:":{"name":"signUp(username:password:attributes:correlationId:delegate:)","abstract":"\u003cp\u003eSign up a user with a given username and password.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)signInUsername:password:scopes:correlationId:delegate:":{"name":"signIn(username:password:scopes:correlationId:delegate:)","abstract":"\u003cp\u003eSign in a user with a given username and password.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)resetPasswordWithUsername:correlationId:delegate:":{"name":"resetPassword(username:correlationId:delegate:)","abstract":"\u003cp\u003eReset the password for a given username.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)getNativeAuthUserAccountWithCorrelationId:":{"name":"getNativeAuthUserAccount(correlationId:)","abstract":"\u003cp\u003eRetrieve the current signed in account from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALWipeCacheForAllAccountsConfig.html#/c:objc(cs)MSALWipeCacheForAllAccountsConfig(cm)additionalPartnerLocations":{"name":"+additionalPartnerLocations","abstract":"\u003cp\u003eList of additional locations for partner caches to be wiped (e.g. Teams, VisualStudio etc). Wipe operation should wipe out all those additional locations.","parent_name":"MSALWipeCacheForAllAccountsConfig"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)parentViewController":{"name":"parentViewController","abstract":"\u003cp\u003eThe view controller to present from. If nil, the current topmost view controller will be used.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)presentationStyle":{"name":"presentationStyle","abstract":"\u003cp\u003eModal presentation style for displaying authentication web content.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)prefersEphemeralWebBrowserSession":{"name":"prefersEphemeralWebBrowserSession","abstract":"\u003cp\u003eA Boolean value that indicates whether the ASWebAuthenticationSession should ask the browser for a private authentication session.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eA specific webView type for the interactive authentication flow.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003eFor a webviewType MSALWebviewTypeWKWebView, custom WKWebView can be passed on.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)initWithParentViewController:":{"name":"-initWithParentViewController:","abstract":"\u003cp\u003eCreates an instance of MSALWebviewParameters with a provided parentViewController.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)initWithAuthPresentationViewController:":{"name":"-initWithAuthPresentationViewController:","abstract":"\u003cp\u003eCreates an instance of MSALWebviewParameters with a provided parentViewController.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(cpy)defaultWKWebviewConfiguration":{"name":"defaultWKWebviewConfiguration","abstract":"\u003cp\u003eIt is recommended to use the default webview configuration setting provided by a public MSAL API.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(cm)new":{"name":"+new","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWPJMetaData.html#/c:objc(cs)MSALWPJMetaData(py)extraDeviceInformation":{"name":"extraDeviceInformation","abstract":"\u003cp\u003eAdditional device information\u003c/p\u003e","parent_name":"MSALWPJMetaData"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)scopes":{"name":"scopes","abstract":"\u003cp\u003ePermissions you want included in the access token received","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)account":{"name":"account","abstract":"\u003cp\u003eAn account object for which tokens should be returned.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)authority":{"name":"authority","abstract":"\u003cp\u003eThe authority that MSAL will use to obtain tokens.","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)claimsRequest":{"name":"claimsRequest","abstract":"\u003cp\u003eThe claims parameter that needs to be sent to authorization or token endpoint.","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)extraQueryParameters":{"name":"extraQueryParameters","abstract":"\u003cp\u003eKey-value pairs to pass to the /authorize and /token endpoints. This should not be url-encoded value.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eUUID to correlate this request with the server.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eAuthentication Scheme to access the resource\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitialize a MSALTokenParameters with scopes.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALTokenParameters initWithScopes:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALTokenParameters initWithScopes:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the tenant profile.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)environment":{"name":"environment","abstract":"\u003cp\u003eHost part of the authority.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eIdentifier for the directory where account is locally represented\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)isHomeTenantProfile":{"name":"isHomeTenantProfile","abstract":"\u003cp\u003eIndicator if this tenant profile represents account\u0026rsquo;s home tenant.","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)claims":{"name":"claims","abstract":"\u003cp\u003eID token claims for the account in the specified tenant.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eSetting piiEnabled to YES, will allow MSAL to return fields with user information in the telemetry events. MSAL does not send telemetry data by itself to any server. If apps want to collect MSAL telemetry with user information they must setup the telemetry callback and set this flag on. By default MSAL will not return any user information in telemetry.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)notifyOnFailureOnly":{"name":"notifyOnFailureOnly","abstract":"\u003cp\u003eIf set YES, telemetry events are only dispatched when errors occurred;","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)telemetryCallback":{"name":"telemetryCallback","abstract":"\u003cp\u003eInvoked when telemetry data is received.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(im)init":{"name":"-init","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry instead.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(cm)new":{"name":"+new","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry instead.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(cm)sharedInstance":{"name":"+sharedInstance","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eSetting piiEnabled to YES, will allow MSAL to return fields with user information in the telemetry events. MSAL does not send telemetry data by itself to any server. If apps want to collect MSAL telemetry with user information they must setup the telemetry callback and set this flag on. By default MSAL will not return any user information in telemetry.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)notifyOnFailureOnly":{"name":"notifyOnFailureOnly","abstract":"\u003cp\u003eIf set YES, telemetry events are only dispatched when errors occurred;","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)telemetryCallback":{"name":"telemetryCallback","abstract":"\u003cp\u003eInvoked when telemetry data is received.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)slice":{"name":"slice","abstract":"\u003cp\u003eSpecific test slice\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)dc":{"name":"dc","abstract":"\u003cp\u003eSpecific data center\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)sliceDictionary":{"name":"sliceDictionary","abstract":"\u003cp\u003eCurrent slice and flight configuration\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(im)initWithSlice:dc:":{"name":"-initWithSlice:dc:","abstract":"\u003cp\u003eInitializes MSALSliceConfig with specified slice and dc parameters\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(cm)configWithSlice:dc:":{"name":"+configWithSlice:dc:","abstract":"\u003cp\u003eInitializes MSALSliceConfig with specified slice and dc parameters\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALSliceConfig initWithSlice:dc:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALSliceConfig initWithSlice:dc:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(py)forceRefresh":{"name":"forceRefresh","abstract":"\u003cp\u003eIgnore any existing access token in the cache and force MSAL to","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(py)allowUsingLocalCachedRtWhenSsoExtFailed":{"name":"allowUsingLocalCachedRtWhenSsoExtFailed","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(im)initWithScopes:account:":{"name":"-initWithScopes:account:","abstract":"\u003cp\u003eInitialize a MSALSilentTokenParameters with scopes and account.\u003c/p\u003e","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitialize a MSALSilentTokenParameters with scopes and account.\u003c/p\u003e","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)webviewParameters":{"name":"webviewParameters","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)signoutFromBrowser":{"name":"signoutFromBrowser","abstract":"\u003cp\u003eSpecifies whether signout should also open the browser and send a network request to the end_session_endpoint.","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)wipeAccount":{"name":"wipeAccount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)wipeCacheForAllAccounts":{"name":"wipeCacheForAllAccounts","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(im)initWithWebviewParameters:":{"name":"-initWithWebviewParameters:","abstract":"\u003cp\u003eInitialize MSALSignoutParameters with web parameters.\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(py)delegate":{"name":"delegate","abstract":"\u003cp\u003eDelegate of MSALSerializedADALCacheProvider is responsible for storing and reading serialized ADAL cache to the disk (e.g. keychain).\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)serializeDataWithError:":{"name":"-serializeDataWithError:","abstract":"\u003cp\u003eSerializes current in-memory representation of ADAL cache into NSData\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)deserialize:error:":{"name":"-deserialize:error:","abstract":"\u003cp\u003eDeserializes NSData into in-memory representation of ADAL cache\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)initWithDelegate:error:":{"name":"-initWithDelegate:error:","abstract":"\u003cp\u003eInitializes MSALSerializedADALCacheProvider with a delegate.\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)accessToken":{"name":"accessToken","abstract":"\u003cp\u003eThe Access Token requested.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)expiresOn":{"name":"expiresOn","abstract":"\u003cp\u003eThe time that the access token returned in the Token property ceases to be valid.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)extendedLifeTimeToken":{"name":"extendedLifeTimeToken","abstract":"\u003cp\u003eSome access tokens have extended lifetime when server is in an unavailable state.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eAn identifier for the tenant that the token was acquired from. This property will be nil if tenant information is not returned by the service.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)idToken":{"name":"idToken","abstract":"\u003cp\u003eThe raw id token if it\u0026rsquo;s returned by the service or nil if no id token is returned.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)scopes":{"name":"scopes","abstract":"\u003cp\u003eThe scope values returned from the service.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)tenantProfile":{"name":"tenantProfile","abstract":"\u003cp\u003eA tenant profile object that contains all the tenant-specific information, including tenant id, user object id, etc. It also contains all the id token claims as a dictionary.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)account":{"name":"account","abstract":"\u003cp\u003eThe account object that holds account information.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)uniqueId":{"name":"uniqueId","abstract":"\u003cp\u003eThe unique id of the account.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authority":{"name":"authority","abstract":"\u003cp\u003eRepresents the authority used for getting the token from STS and caching it.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eThe correlation ID of the request.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authorizationHeader":{"name":"authorizationHeader","abstract":"\u003cp\u003eThe authorization header for the specific authentication scheme . For instance \u0026ldquo;Bearer \u0026hellip;\u0026rdquo; or \u0026ldquo;Pop \u0026hellip;\u0026rdquo;.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eThe authentication scheme for the tokens issued. For instance \u0026ldquo;Bearer \u0026rdquo; or \u0026ldquo;Pop\u0026rdquo;.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALRedirectUri.html#/c:objc(cs)MSALRedirectUri(py)url":{"name":"url","abstract":"\u003cp\u003eRedirect URI that will be used for network requests\u003c/p\u003e","parent_name":"MSALRedirectUri"},"Classes/MSALRedirectUri.html#/c:objc(cs)MSALRedirectUri(py)brokerCapable":{"name":"brokerCapable","abstract":"\u003cp\u003eIndicates if redirect URI can be used to talk to the Microsoft Authenticator application (broker).","parent_name":"MSALRedirectUri"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)clientId":{"name":"clientId","abstract":"\u003cp\u003eThe client ID of the application, this should come from the app developer portal.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)redirectUri":{"name":"redirectUri","abstract":"\u003cp\u003eThe redirect URI of the application\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)nestedAuthBrokerClientId":{"name":"nestedAuthBrokerClientId","abstract":"\u003cp\u003eThe client ID of the nested application.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)nestedAuthBrokerRedirectUri":{"name":"nestedAuthBrokerRedirectUri","abstract":"\u003cp\u003eThe redirect URI of the nested application\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)authority":{"name":"authority","abstract":"\u003cp\u003eThe authority the application will use to obtain tokens\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)knownAuthorities":{"name":"knownAuthorities","abstract":"\u003cp\u003eList of known authorities that application should trust.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)extendedLifetimeEnabled":{"name":"extendedLifetimeEnabled","abstract":"\u003cp\u003eEnable to return access token with extended lifetime during server outage.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)clientApplicationCapabilities":{"name":"clientApplicationCapabilities","abstract":"\u003cp\u003eList of additional STS features that client handles.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)tokenExpirationBuffer":{"name":"tokenExpirationBuffer","abstract":"\u003cp\u003eTime in seconds controlling how long before token expiry MSAL refreshes access tokens.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)sliceConfig":{"name":"sliceConfig","abstract":"\u003cp\u003eUsed to specify query parameters that must be passed to both the authorize and token endpoints","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)cacheConfig":{"name":"cacheConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for token caching and keychain configuration. Refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALCacheConfig.html\"\u003eMSALCacheConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)multipleCloudsSupported":{"name":"multipleCloudsSupported","abstract":"\u003cp\u003eFor clients that support multiple national clouds, set this to YES. NO by default.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:":{"name":"-initWithClientId:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)bypassRedirectURIValidation":{"name":"bypassRedirectURIValidation","abstract":"\u003cp\u003eFor client that wants to bypass redirectURI check in MSAL, set this to YES. NO by default.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:redirectUri:authority:":{"name":"-initWithClientId:redirectUri:authority:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:redirectUri:authority:nestedAuthBrokerClientId:nestedAuthBrokerRedirectUri:":{"name":"-initWithClientId:redirectUri:authority:nestedAuthBrokerClientId:nestedAuthBrokerRedirectUri:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId and a nested clientid\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALPublicClientApplicationConfig initWithClientId:redirectUri:authority]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALPublicClientApplicationConfig initWithClientId:redirectUri:authority]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)configuration":{"name":"configuration","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)validateAuthority":{"name":"validateAuthority","abstract":"\u003cp\u003eWhen set to YES (default), MSAL will compare the application\u0026rsquo;s authority against well-known URLs","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eThe webview type to be used for authorization.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003ePassed in webview to display web content when webviewSelection is set to MSALWebviewTypeWKWebView.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithConfiguration:error:":{"name":"-initWithConfiguration:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given configuration\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:error:":{"name":"-initWithClientId:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:authority:error:":{"name":"-initWithClientId:authority:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID and authority\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:authority:redirectUri:error:":{"name":"-initWithClientId:authority:redirectUri:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID, authority and redirectUri\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:keychainGroup:authority:redirectUri:error:":{"name":"-initWithClientId:keychainGroup:authority:redirectUri:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID, authority, keychain group and redirect uri\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)allAccounts:":{"name":"-allAccounts:","abstract":"\u003cp\u003eReturns an array of all accounts visible to this application.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForHomeAccountId:error:":{"name":"-accountForHomeAccountId:error:","abstract":"\u003cp\u003eReturns account for the given home identifier (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForIdentifier:error:":{"name":"-accountForIdentifier:error:","abstract":"\u003cp\u003eReturns account for the given account identifier (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountsForParameters:error:":{"name":"-accountsForParameters:error:","abstract":"\u003cp\u003eReturns account for the given account identifying parameters (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForUsername:error:":{"name":"-accountForUsername:error:","abstract":"\u003cp\u003eReturns account for for the given username (received from an account object returned in a previous acquireToken call or ADAL)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)allAccountsFilteredByAuthority:":{"name":"-allAccountsFilteredByAuthority:","abstract":"\u003cp\u003eReturns an array of accounts visible to this application and filtered by authority.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountsFromDeviceForParameters:completionBlock:":{"name":"-accountsFromDeviceForParameters:completionBlock:","abstract":"\u003cp\u003eReturns account for the given account identifying parameters including locally cached accounts and accounts from the SSO extension","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)handleMSALResponse:":{"name":"+handleMSALResponse:","abstract":"\u003cp\u003eAsk MSAL to handle a URL response.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)handleMSALResponse:sourceApplication:":{"name":"+handleMSALResponse:sourceApplication:","abstract":"\u003cp\u003eAsk MSAL to handle a URL response.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)cancelCurrentWebAuthSession":{"name":"+cancelCurrentWebAuthSession","abstract":"\u003cp\u003eCancels any currently running interactive web authentication session, resulting","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenWithParameters:completionBlock:":{"name":"-acquireTokenWithParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a provided parameters using interactive authentication.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:completionBlock:":{"name":"-acquireTokenForScopes:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a new account using interactive authentication\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:loginHint:completionBlock:":{"name":"-acquireTokenForScopes:loginHint:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a new account using interactive authentication\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:account:completionBlock:":{"name":"-acquireTokenForScopes:account:completionBlock:","abstract":"\u003cp\u003eAcquire a token interactively for an existing account. This is typically used after receiving","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:account:promptType:extraQueryParameters:completionBlock:":{"name":"-acquireTokenForScopes:account:promptType:extraQueryParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token interactively for an existing account. This is typically used after receiving","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentWithParameters:completionBlock:":{"name":"-acquireTokenSilentWithParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for a provided parameters.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:authority:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:authority:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:authority:claimsRequest:forceRefresh:correlationId:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:authority:claimsRequest:forceRefresh:correlationId:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)removeAccount:error:":{"name":"-removeAccount:error:","abstract":"\u003cp\u003eRemoves all tokens from the cache for this application for the provided account.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)signoutWithAccount:signoutParameters:completionBlock:":{"name":"-signoutWithAccount:signoutParameters:completionBlock:","abstract":"\u003cp\u003eRemoves all tokens from the cache for this application for the provided account.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getDeviceInformationWithParameters:completionBlock:":{"name":"-getDeviceInformationWithParameters:completionBlock:","abstract":"\u003cp\u003eReads device information from the authentication broker if present on the device.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getWPJMetaDataDeviceWithParameters:forTenantId:completionBlock:":{"name":"-getWPJMetaDataDeviceWithParameters:forTenantId:completionBlock:","abstract":"\u003cp\u003eReads WPJ metadata (UPN, tenant ID, deviCe ID) from the authentication broker if present on the device for a specific tenantId\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)isCompatibleAADBrokerAvailable":{"name":"isCompatibleAADBrokerAvailable","abstract":"\u003cp\u003eA boolean indicates if a compatible broker is present in device for AAD requests.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cpy)sdkVersion":{"name":"sdkVersion","abstract":"\u003cp\u003eA String indicates the version of current MSAL SDK\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getCurrentAccountWithParameters:completionBlock:":{"name":"-getCurrentAccountWithParameters:completionBlock:","abstract":"\u003cp\u003eGets the current account and return previous account if present. This can be useful to detect if the current account changes.","parent_name":"MSALPublicClientApplication"},"Classes/MSALParameters.html#/c:objc(cs)MSALParameters(py)completionBlockQueue":{"name":"completionBlockQueue","abstract":"\u003cp\u003eThe dispatch queue on which to dispatch the completion block with MSAL result.","parent_name":"MSALParameters"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)logLevel":{"name":"logLevel","abstract":"\u003cp\u003eThe minimum log level for messages to be passed onto the log callback.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. There is a boolean value in the logging callback that indicates whether the message contains user information. If piiEnabled is set to NO, the callback will not be triggered for log messages that contain any user information. By default the library will not return any messages with user information in them.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)logMaskingLevel":{"name":"logMaskingLevel","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. By default the library will not return any messages with any user or organizational information. However, this might make diagnosing issues difficult.","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)setLogCallback:":{"name":"-setLogCallback:","abstract":"\u003cp\u003eSets the callback block to send MSAL log messages to.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)callback":{"name":"-callback","abstract":"\u003cp\u003eRead current MSAL logging callback.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLegacySharedAccountsProvider.html#/c:objc(cs)MSALLegacySharedAccountsProvider(py)sharedAccountMode":{"name":"sharedAccountMode","abstract":"\u003cp\u003eSpecifies if MSALLegacySharedAccountsProvider will attempt to write/remove accounts.","parent_name":"MSALLegacySharedAccountsProvider"},"Classes/MSALLegacySharedAccountsProvider.html#/c:objc(cs)MSALLegacySharedAccountsProvider(im)initWithSharedKeychainAccessGroup:serviceIdentifier:applicationIdentifier:":{"name":"-initWithSharedKeychainAccessGroup:serviceIdentifier:applicationIdentifier:","abstract":"\u003cp\u003eInitialize new instance of MSALLegacySharedAccountsProvider.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountsProvider"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)promptType":{"name":"promptType","abstract":"\u003cp\u003eA specific prompt type for the interactive authentication flow.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)loginHint":{"name":"loginHint","abstract":"\u003cp\u003eA loginHint (usually an email) to pass to the service at the","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)extraScopesToConsent":{"name":"extraScopesToConsent","abstract":"\u003cp\u003ePermissions you want the account to consent to in the same","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)webviewParameters":{"name":"webviewParameters","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)parentViewController":{"name":"parentViewController","abstract":"\u003cp\u003eThe view controller to present from. If nil, the current topmost view controller will be used.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)presentationStyle":{"name":"presentationStyle","abstract":"\u003cp\u003eModal presentation style for displaying authentication web content.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eA specific webView type for the interactive authentication flow.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003eFor a webviewType MSALWebviewTypeWKWebView, custom WKWebView can be passed on.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)preferredAuthMethod":{"name":"preferredAuthMethod","abstract":"\u003cp\u003eThe pre-defined preferred auth method for the interactive request.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitializes MSALInteractiveTokenParameters with scopes.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(im)initWithScopes:webviewParameters:":{"name":"-initWithScopes:webviewParameters:","abstract":"\u003cp\u003eInitialize MSALInteractiveTokenParameters with scopes and web parameters.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)essential":{"name":"essential","abstract":"\u003cp\u003eIndicates whether the Claim being requested is an Essential Claim.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)value":{"name":"value","abstract":"\u003cp\u003eRequests that the Claim be returned with a particular value.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)values":{"name":"values","abstract":"\u003cp\u003eRequests that the Claim be returned with one of a set of values, with the values appearing in order of preference.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(im)initWithName:":{"name":"-initWithName:","abstract":"\u003cp\u003eInitialize individual claim with a specific name.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(py)name":{"name":"name","abstract":"\u003cp\u003eName of the claim being requested.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(py)additionalInfo":{"name":"additionalInfo","abstract":"\u003cp\u003eAdditional information that can be optionally sent to the authorization server (default is null) for a particular requested claim.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALIndividualClaimRequest initWithName:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALIndividualClaimRequest initWithName:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)retryCount":{"name":"retryCount","abstract":"\u003cp\u003eNumber of retry attemps to be made in case of a network error,","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)retryInterval":{"name":"retryInterval","abstract":"\u003cp\u003eTime interval before retrying a request in case of retry.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)timeoutIntervalForRequest":{"name":"timeoutIntervalForRequest","abstract":"\u003cp\u003eThe timeout interval to use when waiting for additional data.","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)httpConfig":{"name":"httpConfig","abstract":"\u003cp\u003eNetwork configuration, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALHTTPConfig.html\"\u003eMSALHTTPConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)telemetryConfig":{"name":"telemetryConfig","abstract":"\u003cp\u003eTelemetry configurations, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALTelemetryConfig.html\"\u003eMSALTelemetryConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)loggerConfig":{"name":"loggerConfig","abstract":"\u003cp\u003eLogger configurations, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALLoggerConfig.html\"\u003eMSALLoggerConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)defaultWebviewType":{"name":"defaultWebviewType","abstract":"\u003cp\u003eThe webview selection to be used for authentication.","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)brokerAvailability":{"name":"brokerAvailability","abstract":"\u003cp\u003eSetting to define MSAL behavior when Microsoft Authenticator application is installed.","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)deviceMode":{"name":"deviceMode","abstract":"\u003cp\u003eDevice mode configured by the administrator\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)configuredPreferredAuthMethod":{"name":"configuredPreferredAuthMethod","abstract":"\u003cp\u003eAvailability of QR+PIN as an authentication method as configured by the admin\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)hasAADSSOExtension":{"name":"hasAADSSOExtension","abstract":"\u003cp\u003eSpecifies whether AAD SSO extension was detected on the device.\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)extraDeviceInformation":{"name":"extraDeviceInformation","abstract":"\u003cp\u003eAdditional device information\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)requestClaim:forTarget:error:":{"name":"-requestClaim:forTarget:error:","abstract":"\u003cp\u003eAdds a request for a specific claim to be included in the target via the claims request parameter.","parent_name":"MSALClaimsRequest"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)removeClaimRequestWithName:target:error:":{"name":"-removeClaimRequestWithName:target:error:","abstract":"\u003cp\u003eRemove requested claims for the target.\u003c/p\u003e","parent_name":"MSALClaimsRequest"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)claimsRequestsForTarget:":{"name":"-claimsRequestsForTarget:","abstract":"\u003cp\u003eReturn the array of requested claims for the target.\u003c/p\u003e","parent_name":"MSALClaimsRequest"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(py)keychainSharingGroup":{"name":"keychainSharingGroup","abstract":"\u003cp\u003eThe keychain sharing group to use for the token cache.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(cm)defaultKeychainSharingGroup":{"name":"+defaultKeychainSharingGroup","abstract":"\u003cp\u003eRetrieve default MSAL keychain access group.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(py)externalAccountProviders":{"name":"externalAccountProviders","abstract":"\u003cp\u003eList of external account storage providers that helps you to combine your own accounts with MSAL accounts and use a consistent API for the account management and enumeration.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(im)addExternalAccountProvider:":{"name":"-addExternalAccountProvider:","abstract":"\u003cp\u003eAdds a new external account storage provider to be used by MSAL in account retrieval.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse instance of MSALCacheConfig in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplicationConfig.html\"\u003eMSALPublicClientApplicationConfig\u003c/a\u003e\u003c/code\u003e instead.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse instance of MSALCacheConfig in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplicationConfig.html\"\u003eMSALPublicClientApplicationConfig\u003c/a\u003e\u003c/code\u003e instead.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCIAMAuthority.html#/c:objc(cs)MSALCIAMAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALCIAMAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALCIAMAuthority"},"Classes/MSALCIAMAuthority.html#/c:objc(cs)MSALCIAMAuthority(im)initWithURL:validateFormat:error:":{"name":"-initWithURL:validateFormat:error:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALCIAMAuthority"},"Classes/MSALB2CAuthority.html#/c:objc(cs)MSALB2CAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALB2CAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALB2CAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(py)url":{"name":"url","abstract":"\u003cp\u003eNormalized authority URL.\u003c/p\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(im)init":{"name":"-init","abstract":"\u003cdiv class=\"aside aside-note\"\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(cm)new":{"name":"+new","abstract":"\u003cdiv class=\"aside aside-note\"\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(cm)authorityWithURL:error:":{"name":"+authorityWithURL:error:","abstract":"\u003cp\u003eFactory method that parses input authority URL and tries to detect its type automatically.\u003c/p\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(im)initWithHttpMethod:requestUrl:nonce:additionalParameters:":{"name":"-initWithHttpMethod:requestUrl:nonce:additionalParameters:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(cm)new":{"name":"+new","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemeBearer.html#/c:objc(cs)MSALAuthenticationSchemeBearer(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeBearer"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique MSAL account identifier\u003c/p\u003e","parent_name":"MSALAccountId"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)objectId":{"name":"objectId","abstract":"\u003cp\u003eObject id of the account in the tenant.","parent_name":"MSALAccountId"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eAn identifier for the AAD tenant that the account was acquired from\u003c/p\u003e","parent_name":"MSALAccountId"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the account.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)tenantProfileIdentifier":{"name":"tenantProfileIdentifier","abstract":"\u003cp\u003eUnique identifier for the tenant profile.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)username":{"name":"username","abstract":"\u003cp\u003eShorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)returnOnlySignedInAccounts":{"name":"returnOnlySignedInAccounts","abstract":"\u003cp\u003eFilter accounts by whether this account is in the signed in state for the current client.","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithIdentifier:":{"name":"-initWithIdentifier:","abstract":"\u003cp\u003eCreates a filter with an account identifier.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithIdentifier:username:":{"name":"-initWithIdentifier:username:","abstract":"\u003cp\u003eCreates a filter with an account identifier and a displayable username.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithTenantProfileIdentifier:":{"name":"-initWithTenantProfileIdentifier:","abstract":"\u003cp\u003eCreates a filter with a tenant profile identifier.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(cm)new":{"name":"+new","abstract":"\u003cp\u003e\u003ccode\u003e-[MSALAccount new]\u003c/code\u003e is unavailable.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(im)init":{"name":"-init","abstract":"\u003cp\u003e\u003ccode\u003e-[[MSALAccount alloc] init]\u003c/code\u003e is unavailable.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)tenantProfiles":{"name":"tenantProfiles","abstract":"\u003cp\u003eArray of all tenants for which a token has been requested by the client.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)homeAccountId":{"name":"homeAccountId","abstract":"\u003cp\u003eUnique identifier of the account in the home tenant.","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)isSSOAccount":{"name":"isSSOAccount","abstract":"\u003cp\u003eIndicates that account is used for device wide SSO.","parent_name":"MSALAccount"},"Classes/MSALADFSAuthority.html#/c:objc(cs)MSALADFSAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALADFSAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALADFSAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithURL:rawTenant:error:":{"name":"-initWithURL:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with NSURL and tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithCloudInstance:audienceType:rawTenant:error:":{"name":"-initWithCloudInstance:audienceType:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with a cloud instance, audience type and an optional tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithEnvironment:audienceType:rawTenant:error:":{"name":"-initWithEnvironment:audienceType:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with a cloud instance, audience type and an optional tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(im)init":{"name":"-init","abstract":"\u003cp\u003eConfigure MSAL logging inside \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALLoggerConfig.html\"\u003eMSALLoggerConfig\u003c/a\u003e\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(cm)sharedLogger":{"name":"+sharedLogger","abstract":"\u003cp\u003eReturns a shared logger configuration.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(py)level":{"name":"level","abstract":"\u003cp\u003eThe minimum log level for messages to be passed onto the log callback.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(py)PiiLoggingEnabled":{"name":"PiiLoggingEnabled","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. There is a boolean value in the logging callback that indicates whether the message contains user information. If PiiLoggingEnabled is set to NO, the callback will not be triggered for log messages that contain any user information. By default the library will not return any messages with user information in them.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(im)setCallback:":{"name":"-setCallback:","abstract":"\u003cp\u003eSets the callback block to send MSAL log messages to.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html":{"name":"MSALLogger","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL logging callback and configuring log collection behavior.\u003c/p\u003e"},"Classes/MSALAADAuthority.html":{"name":"MSALAADAuthority","abstract":"\u003cp\u003eAn Azure Active Directory (AAD) authority indicating a directory that MSAL can use to obtain tokens. For AAD it is of the form \u003ca href=\"https://aad_instance/aad_tenant\"\u003ehttps://aad_instance/aad_tenant\u003c/a\u003e, where aad_instance is the"},"Classes/MSALADFSAuthority.html":{"name":"MSALADFSAuthority","abstract":"\u003cp\u003eAn ADFS authority indicating an endpoint that MSAL can use to obtain tokens when talking to ADFS directly."},"Classes/MSALAccount.html":{"name":"MSALAccount","abstract":"\u003cp\u003eRepresentation of an authenticated account in the Microsoft identity platform. MSALAccount class implements \u003ccode\u003eMSALAccount\u003c/code\u003e protocol.\u003c/p\u003e"},"Classes/MSALAccountEnumerationParameters.html":{"name":"MSALAccountEnumerationParameters","abstract":"\u003cp\u003eMSALAccountEnumerationParameters represents possible account identifying parameters that could be used for filtering cached accounts.\u003c/p\u003e"},"Classes/MSALAccountId.html":{"name":"MSALAccountId","abstract":"\u003cp\u003eAccount identifier in the Azure Active Directory (AAD).\u003c/p\u003e"},"Classes/MSALAuthenticationSchemeBearer.html":{"name":"MSALAuthenticationSchemeBearer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALAuthenticationSchemePop.html":{"name":"MSALAuthenticationSchemePop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALAuthority.html":{"name":"MSALAuthority","abstract":"\u003cp\u003eMSALAuthority represents an identity provider instance that MSAL can use to obtain tokens. For AAD it is of the form \u003ca href=\"https://aad_instance/aad_tenant\"\u003ehttps://aad_instance/aad_tenant\u003c/a\u003e, where aad_instance is the"},"Classes/MSALB2CAuthority.html":{"name":"MSALB2CAuthority","abstract":"\u003cp\u003eB2C endpoint that MSAL will use to get a token and perform B2C policies.\u003c/p\u003e"},"Classes/MSALCIAMAuthority.html":{"name":"MSALCIAMAuthority","abstract":"\u003cp\u003eCIAM endpoint that MSAL will use to get a token and perform CIAM policies.\u003c/p\u003e"},"Classes/MSALCacheConfig.html":{"name":"MSALCacheConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for token caching and keychain configuration.\u003c/p\u003e"},"Classes/MSALClaimsRequest.html":{"name":"MSALClaimsRequest","abstract":"\u003cp\u003eOpenID Connect allows you to optionally request the return of individual claims from the UserInfo Endpoint and/or in the ID Token. A claims request is represented as a JSON object that contains a list of requested claims.\u003c/p\u003e"},"Classes/MSALDeviceInformation.html":{"name":"MSALDeviceInformation","abstract":"\u003cp\u003eInformation about the device that is applicable to MSAL scenarios.\u003c/p\u003e"},"Classes/MSALGlobalConfig.html":{"name":"MSALGlobalConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for globally applicable authentication properties.\u003c/p\u003e"},"Classes/MSALHTTPConfig.html":{"name":"MSALHTTPConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for network configuration.\u003c/p\u003e"},"Classes/MSALIndividualClaimRequest.html":{"name":"MSALIndividualClaimRequest","abstract":"\u003cp\u003eRepresents the individual claim request."},"Classes/MSALIndividualClaimRequestAdditionalInfo.html":{"name":"MSALIndividualClaimRequestAdditionalInfo","abstract":"\u003cp\u003eRepresents the additional information that can be sent to an authorization server for a request claim in the claim request parameter."},"Classes/MSALInteractiveTokenParameters.html":{"name":"MSALInteractiveTokenParameters","abstract":"\u003cp\u003eToken parameters to be used when MSAL is getting a token interactively.\u003c/p\u003e"},"Classes/MSALLegacySharedAccountsProvider.html":{"name":"MSALLegacySharedAccountsProvider","abstract":"\u003cp\u003eSample implementation of the MSALExternalAccountProviding protocol that can work with legacy Microsoft account storage."},"Classes/MSALLoggerConfig.html":{"name":"MSALLoggerConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL logging callback and configuring log collection behavior.\u003c/p\u003e"},"Classes/MSALParameters.html":{"name":"MSALParameters","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALPublicClientApplication.html":{"name":"MSALPublicClientApplication","abstract":"\u003cp\u003eRepresentation of OAuth 2.0 Public client application. Create an instance of this class to acquire tokens."},"Classes/MSALPublicClientApplicationConfig.html":{"name":"MSALPublicClientApplicationConfig","abstract":"\u003cp\u003eConfiguration for an instance of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplication.html\"\u003eMSALPublicClientApplication\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Classes/MSALRedirectUri.html":{"name":"MSALRedirectUri","abstract":"\u003cp\u003eMSALRedirectUri is a representation of an OAuth redirect_uri parameter."},"Classes/MSALResult.html":{"name":"MSALResult","abstract":"\u003cp\u003eMSALResult represents information returned to the application after a successful interactive or silent token acquisition."},"Classes/MSALSerializedADALCacheProvider.html":{"name":"MSALSerializedADALCacheProvider","abstract":"\u003cp\u003eRepresentation of ADAL serialized cache."},"Classes/MSALSignoutParameters.html":{"name":"MSALSignoutParameters","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALSilentTokenParameters.html":{"name":"MSALSilentTokenParameters","abstract":"\u003cp\u003eToken parameters to be used when MSAL is getting a token silently.\u003c/p\u003e"},"Classes/MSALSliceConfig.html":{"name":"MSALSliceConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for custom parameters to target MSAL at a specific test slice \u0026amp; flight\u003c/p\u003e"},"Classes/MSALTelemetry.html":{"name":"MSALTelemetry","abstract":"\u003cp\u003eThe central class for MSAL telemetry.\u003c/p\u003e"},"Classes/MSALTelemetryConfig.html":{"name":"MSALTelemetryConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL telemetry callback and configuring telemetry collection behavior.\u003c/p\u003e"},"Classes/MSALTenantProfile.html":{"name":"MSALTenantProfile","abstract":"\u003cp\u003eThe Microsoft Identity platform allows one account to be used to access resources belonging to multiple organizations (Azure Active Directory tenants)."},"Classes/MSALTokenParameters.html":{"name":"MSALTokenParameters","abstract":"\u003cp\u003eMSALTokenParameters is the base abstract class for all types of token parameters (see \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALInteractiveTokenParameters.html\"\u003eMSALInteractiveTokenParameters\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALSilentTokenParameters.html\"\u003eMSALSilentTokenParameters\u003c/a\u003e\u003c/code\u003e).\u003c/p\u003e"},"Classes/MSALWPJMetaData.html":{"name":"MSALWPJMetaData","abstract":"\u003cp\u003eMetadata about the WPJ user that is applicable to MSAL scenarios.\u003c/p\u003e"},"Classes/MSALWebviewParameters.html":{"name":"MSALWebviewParameters","abstract":"\u003cp\u003eUser Interface configuration that MSAL uses when getting a token interactively or authorizing an end user.\u003c/p\u003e"},"Classes/MSALWipeCacheForAllAccountsConfig.html":{"name":"MSALWipeCacheForAllAccountsConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for keeping a list of additional cache locations for partner caches to be wiped.\u003c/p\u003e"},"Classes/MSALNativeAuthPublicClientApplication.html":{"name":"MSALNativeAuthPublicClientApplication","abstract":"\u003cp\u003eMain interface to interact with the Native Auth methods\u003c/p\u003e"},"Classes/MSALNativeAuthTokenResult.html":{"name":"MSALNativeAuthTokenResult","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALNativeAuthUserAccountResult.html":{"name":"MSALNativeAuthUserAccountResult","abstract":"\u003cp\u003eClass that groups account and token information.\u003c/p\u003e"},"Classes/MSALNativeAuthRequiredAttribute.html":{"name":"MSALNativeAuthRequiredAttribute","abstract":"\u003cp\u003eClass that defines the structure of a Required Attribute\u003c/p\u003e"},"Classes/AttributesRequiredError.html":{"name":"AttributesRequiredError","abstract":"\u003cp\u003eClass that defines the structure and type of an Attributes Required error\u003c/p\u003e"},"Classes/MSALNativeAuthError.html":{"name":"MSALNativeAuthError","abstract":"\u003cp\u003eClass that defines the basic structure of a Native Auth error\u003c/p\u003e"},"Classes/PasswordRequiredError.html":{"name":"PasswordRequiredError","abstract":"\u003cp\u003eClass that defines the structure and type of a PasswordRequired error\u003c/p\u003e"},"Classes/ResendCodeError.html":{"name":"ResendCodeError","abstract":"\u003cp\u003eClass that defines the structure and type of a ResendCode error\u003c/p\u003e"},"Classes/ResetPasswordStartError.html":{"name":"ResetPasswordStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a ResetPasswordStart error\u003c/p\u003e"},"Classes/RetrieveAccessTokenError.html":{"name":"RetrieveAccessTokenError","abstract":"\u003cp\u003eClass that defines the structure and type of a RetrieveAccessToken error\u003c/p\u003e"},"Classes/SignInAfterResetPasswordError.html":{"name":"SignInAfterResetPasswordError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInAfterResetPassword error\u003c/p\u003e"},"Classes/SignInAfterSignUpError.html":{"name":"SignInAfterSignUpError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInAfterSignUp error\u003c/p\u003e"},"Classes/SignInStartError.html":{"name":"SignInStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInStart error\u003c/p\u003e"},"Classes/SignUpStartError.html":{"name":"SignUpStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignUpStart error\u003c/p\u003e"},"Classes/VerifyCodeError.html":{"name":"VerifyCodeError","abstract":"\u003cp\u003eClass that defines the structure and type of a VerifyCode error\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)MSALNativeAuthBaseState":{"name":"MSALNativeAuthBaseState","abstract":"\u003cp\u003eBase class for Native Auth states\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)ResetPasswordBaseState":{"name":"ResetPasswordBaseState","abstract":"\u003cp\u003eBase class for the ResetPassword state\u003c/p\u003e"},"Classes/ResetPasswordCodeRequiredState.html":{"name":"ResetPasswordCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a reset password flow.\u003c/p\u003e"},"Classes/ResetPasswordRequiredState.html":{"name":"ResetPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a reset password flow.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignInAfterPreviousFlowBaseState":{"name":"SignInAfterPreviousFlowBaseState","abstract":"\u003cp\u003eBase class for the SignInAfterPreviousFlow state\u003c/p\u003e"},"Classes/SignInAfterResetPasswordState.html":{"name":"SignInAfterResetPasswordState","abstract":"\u003cp\u003eAn object of this type is created when a user has reset their password successfully.\u003c/p\u003e"},"Classes/SignInAfterSignUpState.html":{"name":"SignInAfterSignUpState","abstract":"\u003cp\u003eAn object of this type is created when a user has signed up successfully.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignInBaseState":{"name":"SignInBaseState","abstract":"\u003cp\u003eBase class for the SignIn state\u003c/p\u003e"},"Classes/SignInCodeRequiredState.html":{"name":"SignInCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a sign in flow.\u003c/p\u003e"},"Classes/SignInPasswordRequiredState.html":{"name":"SignInPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a sign in flow.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignUpBaseState":{"name":"SignUpBaseState","abstract":"\u003cp\u003eBase class for the SignUp state\u003c/p\u003e"},"Classes/SignUpCodeRequiredState.html":{"name":"SignUpCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a sign up flow.\u003c/p\u003e"},"Classes/SignUpPasswordRequiredState.html":{"name":"SignUpPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a sign up flow.\u003c/p\u003e"},"Classes/SignUpAttributesRequiredState.html":{"name":"SignUpAttributesRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply attributes to continue a sign up flow.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Constants.html":{"name":"Constants","abstract":"\u003cp\u003eThe following constants are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"\u003cp\u003eThe following type definitions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"}} \ No newline at end of file +{"Functions.html#/c:@F@MSALParameterStringForHttpMethod":{"name":"MSALParameterStringForHttpMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALCompletionBlock":{"name":"MSALCompletionBlock","abstract":"\u003cp\u003eThe block that gets invoked after MSAL has finished getting a token silently or interactively.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALAccountsCompletionBlock":{"name":"MSALAccountsCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when accounts are loaded, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALCurrentAccountCompletionBlock":{"name":"MSALCurrentAccountCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when current account is loaded, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALSignoutCompletionBlock":{"name":"MSALSignoutCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when sign out is completed, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALDeviceInformationCompletionBlock":{"name":"MSALDeviceInformationCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when MSAL has finished reading device state, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALWPJMetaDataCompletionBlock":{"name":"MSALWPJMetaDataCompletionBlock","abstract":"\u003cp\u003eThe completion block that will be called when MSAL has finished reading device state, or MSAL encountered an error.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALLogCallback":{"name":"MSALLogCallback","abstract":"\u003cp\u003eThe block that returns a MSAL log message.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALDefinitions.h@T@MSALTelemetryCallback":{"name":"MSALTelemetryCallback","abstract":"\u003cp\u003eMSAL telemetry callback.\u003c/p\u003e"},"Type%20Definitions.html#/c:MSALWebviewParameters.h@T@MSALViewController":{"name":"MSALViewController","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesRequiredErrorWithError:":{"name":"onSignUpAttributesRequiredError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that there are some required attributes to be sent.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpAttributesInvalidWithAttributeNames:newState:":{"name":"onSignUpAttributesInvalid(attributeNames:newState:)","abstract":"\u003cp\u003eNotifies the delegate that invalid attributes were sent.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpAttributesRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpAttributesRequiredDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpPasswordRequiredErrorWithError:newState:":{"name":"onSignUpPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that attributes are required from the user to continue.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignUpPasswordRequiredDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredDelegate"},"Protocols/SignUpResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpResendCodeDelegate(im)onSignUpResendCodeErrorWithError:newState:":{"name":"onSignUpResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpResendCodeDelegate"},"Protocols/SignUpResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpResendCodeDelegate(im)onSignUpResendCodeCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignUpResendCodeCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpResendCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpVerifyCodeErrorWithError:newState:":{"name":"onSignUpVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpAttributesRequiredWithAttributes:newState:":{"name":"onSignUpAttributesRequired(attributes:newState:)","abstract":"\u003cp\u003eNotifies the delegate that attributes are required from the user to continue.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpPasswordRequiredWithNewState:":{"name":"onSignUpPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignUpVerifyCodeDelegate(im)onSignUpCompletedWithNewState:":{"name":"onSignUpCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the sign up operation completed successfully.\u003c/p\u003e","parent_name":"SignUpVerifyCodeDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpStartErrorWithError:":{"name":"onSignUpStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignUpCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignUpStartDelegate.html#/c:@M@MSAL@objc(pl)SignUpStartDelegate(im)onSignUpAttributesInvalidWithAttributeNames:":{"name":"onSignUpAttributesInvalid(attributeNames:)","abstract":"\u003cp\u003eNotifies the delegate that invalid attributes were sent.\u003c/p\u003e","parent_name":"SignUpStartDelegate"},"Protocols/SignInVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInVerifyCodeDelegate(im)onSignInVerifyCodeErrorWithError:newState:":{"name":"onSignInVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInVerifyCodeDelegate"},"Protocols/SignInVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInVerifyCodeDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInVerifyCodeDelegate"},"Protocols/SignInResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInResendCodeDelegate(im)onSignInResendCodeErrorWithError:newState:":{"name":"onSignInResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInResendCodeDelegate"},"Protocols/SignInResendCodeDelegate.html#/c:@M@MSAL@objc(pl)SignInResendCodeDelegate(im)onSignInResendCodeCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignInResendCodeCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignInResendCodeDelegate"},"Protocols/SignInPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignInPasswordRequiredDelegate(im)onSignInPasswordRequiredErrorWithError:newState:":{"name":"onSignInPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInPasswordRequiredDelegate"},"Protocols/SignInPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignInPasswordRequiredDelegate(im)onSignInAwaitingMFAWithNewState:":{"name":"onSignInAwaitingMFA(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a multi factor authentication (MFA) is required from the user to continue.\u003c/p\u003e","parent_name":"SignInPasswordRequiredDelegate"},"Protocols/SignInPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)SignInPasswordRequiredDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInPasswordRequiredDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInStartErrorWithError:":{"name":"onSignInStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onSignInCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInPasswordRequiredWithNewState:":{"name":"onSignInPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInAwaitingMFAWithNewState:":{"name":"onSignInAwaitingMFA(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a multi factor authentication (MFA) is required from the user to continue.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInStartDelegate.html#/c:@M@MSAL@objc(pl)SignInStartDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInStartDelegate"},"Protocols/SignInAfterSignUpDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterSignUpDelegate(im)onSignInAfterSignUpErrorWithError:":{"name":"onSignInAfterSignUpError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInAfterSignUpDelegate"},"Protocols/SignInAfterSignUpDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterSignUpDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInAfterSignUpDelegate"},"Protocols/SignInAfterResetPasswordDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterResetPasswordDelegate(im)onSignInAfterResetPasswordErrorWithError:":{"name":"onSignInAfterResetPasswordError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordDelegate"},"Protocols/SignInAfterResetPasswordDelegate.html#/c:@M@MSAL@objc(pl)SignInAfterResetPasswordDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordDelegate"},"Protocols/ResetPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordRequiredDelegate(im)onResetPasswordRequiredErrorWithError:newState:":{"name":"onResetPasswordRequiredError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordRequiredDelegate"},"Protocols/ResetPasswordRequiredDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordRequiredDelegate(im)onResetPasswordCompletedWithNewState:":{"name":"onResetPasswordCompleted(newState:)","abstract":"\u003cp\u003eNotifies the delegate that the reset password operation completed successfully.\u003c/p\u003e","parent_name":"ResetPasswordRequiredDelegate"},"Protocols/ResetPasswordResendCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordResendCodeDelegate(im)onResetPasswordResendCodeErrorWithError:newState:":{"name":"onResetPasswordResendCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordResendCodeDelegate"},"Protocols/ResetPasswordResendCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordResendCodeDelegate(im)onResetPasswordResendCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onResetPasswordResendCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordResendCodeDelegate"},"Protocols/ResetPasswordVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordVerifyCodeDelegate(im)onResetPasswordVerifyCodeErrorWithError:newState:":{"name":"onResetPasswordVerifyCodeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordVerifyCodeDelegate"},"Protocols/ResetPasswordVerifyCodeDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordVerifyCodeDelegate(im)onPasswordRequiredWithNewState:":{"name":"onPasswordRequired(newState:)","abstract":"\u003cp\u003eNotifies the delegate that a password is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordVerifyCodeDelegate"},"Protocols/ResetPasswordStartDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordStartDelegate(im)onResetPasswordStartErrorWithError:":{"name":"onResetPasswordStartError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"ResetPasswordStartDelegate"},"Protocols/ResetPasswordStartDelegate.html#/c:@M@MSAL@objc(pl)ResetPasswordStartDelegate(im)onResetPasswordCodeRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onResetPasswordCodeRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification code is required from the user to continue.\u003c/p\u003e","parent_name":"ResetPasswordStartDelegate"},"Protocols/MFASubmitChallengeDelegate.html#/c:@M@MSAL@objc(pl)MFASubmitChallengeDelegate(im)onMFASubmitChallengeErrorWithError:newState:":{"name":"onMFASubmitChallengeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"MFASubmitChallengeDelegate"},"Protocols/MFASubmitChallengeDelegate.html#/c:@M@MSAL@objc(pl)MFASubmitChallengeDelegate(im)onSignInCompletedWithResult:":{"name":"onSignInCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the sign in operation completed successfully.\u003c/p\u003e","parent_name":"MFASubmitChallengeDelegate"},"Protocols/MFAGetAuthMethodsDelegate.html#/c:@M@MSAL@objc(pl)MFAGetAuthMethodsDelegate(im)onMFAGetAuthMethodsErrorWithError:newState:":{"name":"onMFAGetAuthMethodsError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"MFAGetAuthMethodsDelegate"},"Protocols/MFAGetAuthMethodsDelegate.html#/c:@M@MSAL@objc(pl)MFAGetAuthMethodsDelegate(im)onMFAGetAuthMethodsSelectionRequiredWithAuthMethods:newState:":{"name":"onMFAGetAuthMethodsSelectionRequired(authMethods:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the list of authentication methods is now available.\u003c/p\u003e","parent_name":"MFAGetAuthMethodsDelegate"},"Protocols/MFARequestChallengeDelegate.html#/c:@M@MSAL@objc(pl)MFARequestChallengeDelegate(im)onMFARequestChallengeErrorWithError:newState:":{"name":"onMFARequestChallengeError(error:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"MFARequestChallengeDelegate"},"Protocols/MFARequestChallengeDelegate.html#/c:@M@MSAL@objc(pl)MFARequestChallengeDelegate(im)onMFARequestChallengeVerificationRequiredWithNewState:sentTo:channelTargetType:codeLength:":{"name":"onMFARequestChallengeVerificationRequired(newState:sentTo:channelTargetType:codeLength:)","abstract":"\u003cp\u003eNotifies the delegate that a verification is required from the user to continue.\u003c/p\u003e","parent_name":"MFARequestChallengeDelegate"},"Protocols/MFARequestChallengeDelegate.html#/c:@M@MSAL@objc(pl)MFARequestChallengeDelegate(im)onMFARequestChallengeSelectionRequiredWithAuthMethods:newState:":{"name":"onMFARequestChallengeSelectionRequired(authMethods:newState:)","abstract":"\u003cp\u003eNotifies the delegate that the list of authentication methods is now available.","parent_name":"MFARequestChallengeDelegate"},"Protocols/CredentialsDelegate.html#/c:@M@MSAL@objc(pl)CredentialsDelegate(im)onAccessTokenRetrieveErrorWithError:":{"name":"onAccessTokenRetrieveError(error:)","abstract":"\u003cp\u003eNotifies the delegate that the operation resulted in an error.\u003c/p\u003e","parent_name":"CredentialsDelegate"},"Protocols/CredentialsDelegate.html#/c:@M@MSAL@objc(pl)CredentialsDelegate(im)onAccessTokenRetrieveCompletedWithResult:":{"name":"onAccessTokenRetrieveCompleted(result:)","abstract":"\u003cp\u003eNotifies the delegate that the operation completed successfully.\u003c/p\u003e","parent_name":"CredentialsDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)willAccessCache:":{"name":"-willAccessCache:","abstract":"\u003cp\u003eThis delegate method will be called before performing a cache lookup operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)didAccessCache:":{"name":"-didAccessCache:","abstract":"\u003cp\u003eThis delegate method will be called after performing a cache lookup operation.\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)willWriteCache:":{"name":"-willWriteCache:","abstract":"\u003cp\u003eThis delegate method will be called before performing a cache write operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALSerializedADALCacheProviderDelegate.html#/c:objc(pl)MSALSerializedADALCacheProviderDelegate(im)didWriteCache:":{"name":"-didWriteCache:","abstract":"\u003cp\u003eThis delegate method will be called after performing a cache update operation.","parent_name":"MSALSerializedADALCacheProviderDelegate"},"Protocols/MSALJsonSerializable.html#/c:objc(pl)MSALJsonSerializable(im)jsonString":{"name":"-jsonString","abstract":"\u003cp\u003eSerialize object to JSON string.\u003c/p\u003e","parent_name":"MSALJsonSerializable"},"Protocols/MSALJsonDeserializable.html#/c:objc(pl)MSALJsonDeserializable(im)initWithJsonString:error:":{"name":"-initWithJsonString:error:","abstract":"\u003cp\u003eInitialize with a JSON string.\u003c/p\u003e","parent_name":"MSALJsonDeserializable"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)updateAccount:idTokenClaims:error:":{"name":"-updateAccount:idTokenClaims:error:","abstract":"\u003cp\u003eThis is called when new and/or updated account is available.\u003c/p\u003e","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)removeAccount:tenantProfiles:error:":{"name":"-removeAccount:tenantProfiles:error:","abstract":"\u003cp\u003eThis is triggered when removal of an account is necessary.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)removeAccount:wipeAccount:tenantProfiles:error:":{"name":"-removeAccount:wipeAccount:tenantProfiles:error:","abstract":"\u003cp\u003eThis is triggered when removal of an account is necessary.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALExternalAccountProviding.html#/c:objc(pl)MSALExternalAccountProviding(im)accountsWithParameters:error:":{"name":"-accountsWithParameters:error:","abstract":"\u003cp\u003eThis is triggered when MSAL needs to enumerate account.","parent_name":"MSALExternalAccountProviding"},"Protocols/MSALAuthenticationSchemeProtocol.html#/c:objc(pl)MSALAuthenticationSchemeProtocol(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeProtocol"},"Protocols/MSALAuthenticationSchemeProtocol.html#/c:objc(pl)MSALAuthenticationSchemeProtocol(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeProtocol"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)username":{"name":"username","abstract":"\u003cp\u003eShorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe. This value MAY be any valid JSON string including special characters such as @, /, or whitespace.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the account.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)environment":{"name":"environment","abstract":"\u003cp\u003eHost part of the authority string used for authentication based on the issuer identifier.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html#/c:objc(pl)MSALAccount(py)accountClaims":{"name":"accountClaims","abstract":"\u003cp\u003eID token claims for the account.","parent_name":"MSALAccount"},"Protocols/MSALAccount.html":{"name":"MSALAccount","abstract":"\u003cp\u003eRepresentation of an authenticated account in the Microsoft identity platform."},"Protocols/MSALAuthenticationSchemeProtocol.html":{"name":"MSALAuthenticationSchemeProtocol","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Protocols/MSALExternalAccountProviding.html":{"name":"MSALExternalAccountProviding","abstract":"\u003cp\u003eUse this protocol if you have external account storage in addition to MSAL account storage."},"Protocols/MSALJsonDeserializable.html":{"name":"MSALJsonDeserializable","abstract":"\u003cp\u003eA protocol that objects adopt to provide deserialization from JSON.\u003c/p\u003e"},"Protocols/MSALJsonSerializable.html":{"name":"MSALJsonSerializable","abstract":"\u003cp\u003eA protocol that objects adopt to provide serialization to JSON.\u003c/p\u003e"},"Protocols/MSALSerializedADALCacheProviderDelegate.html":{"name":"MSALSerializedADALCacheProviderDelegate","abstract":"\u003cp\u003eClass implementing MSALSerializedADALCacheProviderDelegate is responsible for persistence and management of ADAL cache on macOS\u003c/p\u003e"},"Protocols/CredentialsDelegate.html":{"name":"CredentialsDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a Credentials delegate\u003c/p\u003e"},"Protocols/MFARequestChallengeDelegate.html":{"name":"MFARequestChallengeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a MFARequestChallenge delegate\u003c/p\u003e"},"Protocols/MFAGetAuthMethodsDelegate.html":{"name":"MFAGetAuthMethodsDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a MFAGetAuthMethodsDelegate delegate\u003c/p\u003e"},"Protocols/MFASubmitChallengeDelegate.html":{"name":"MFASubmitChallengeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a MFAGetAuthMethodsDelegate delegate\u003c/p\u003e"},"Protocols/ResetPasswordStartDelegate.html":{"name":"ResetPasswordStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordStart delegate\u003c/p\u003e"},"Protocols/ResetPasswordVerifyCodeDelegate.html":{"name":"ResetPasswordVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordVerifyCode delegate\u003c/p\u003e"},"Protocols/ResetPasswordResendCodeDelegate.html":{"name":"ResetPasswordResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordResendCode delegate\u003c/p\u003e"},"Protocols/ResetPasswordRequiredDelegate.html":{"name":"ResetPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a ResetPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignInAfterResetPasswordDelegate.html":{"name":"SignInAfterResetPasswordDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInAfterResetPassword delegate\u003c/p\u003e"},"Protocols/SignInAfterSignUpDelegate.html":{"name":"SignInAfterSignUpDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInAfterSignUp delegate\u003c/p\u003e"},"Protocols/SignInStartDelegate.html":{"name":"SignInStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInStart delegate\u003c/p\u003e"},"Protocols/SignInPasswordRequiredDelegate.html":{"name":"SignInPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignInResendCodeDelegate.html":{"name":"SignInResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInResendCode delegate\u003c/p\u003e"},"Protocols/SignInVerifyCodeDelegate.html":{"name":"SignInVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignInVerifyCode delegate\u003c/p\u003e"},"Protocols/SignUpStartDelegate.html":{"name":"SignUpStartDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpStart delegate\u003c/p\u003e"},"Protocols/SignUpVerifyCodeDelegate.html":{"name":"SignUpVerifyCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpVerifyCode delegate\u003c/p\u003e"},"Protocols/SignUpResendCodeDelegate.html":{"name":"SignUpResendCodeDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpResendCode delegate\u003c/p\u003e"},"Protocols/SignUpPasswordRequiredDelegate.html":{"name":"SignUpPasswordRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpPasswordRequired delegate\u003c/p\u003e"},"Protocols/SignUpAttributesRequiredDelegate.html":{"name":"SignUpAttributesRequiredDelegate","abstract":"\u003cp\u003eProtocol that defines the methods of a SignUpAttributesRequired delegate\u003c/p\u003e"},"Enums/MSALNativeAuthChallengeTypes.html#/c:@E@MSALNativeAuthChallengeTypes@MSALNativeAuthChallengeTypeOOB":{"name":"MSALNativeAuthChallengeTypeOOB","abstract":"\u003cp\u003eSpecifies if the Challenge Type is OOB\u003c/p\u003e","parent_name":"MSALNativeAuthChallengeTypes"},"Enums/MSALNativeAuthChallengeTypes.html#/c:@E@MSALNativeAuthChallengeTypes@MSALNativeAuthChallengeTypePassword":{"name":"MSALNativeAuthChallengeTypePassword","abstract":"\u003cp\u003eSpecifies if the Challenge Type is Password\u003c/p\u003e","parent_name":"MSALNativeAuthChallengeTypes"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskAllPII":{"name":"MSALLogMaskingSettingsMaskAllPII","abstract":"\u003cp\u003eMSAL will not return any messages with any user or organizational information. This includes EUII and EUPI. This is the default level.\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskEUIIOnly":{"name":"MSALLogMaskingSettingsMaskEUIIOnly","abstract":"\u003cp\u003eMSAL logs will still include OII (organization identifiable information), and EUPI (end user pseudonymous identifiers), but MSAL will try to exclude and/or mask any EUII (end user identifiable information) like UPN, username, email from its logs.\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLogMaskingLevel.html#/c:@E@MSALLogMaskingLevel@MSALLogMaskingSettingsMaskSecretsOnly":{"name":"MSALLogMaskingSettingsMaskSecretsOnly","abstract":"\u003cp\u003eMSAL logs will still include OII (organization identifiable information), EUPI (end user pseudonymous identifiers), and EUII (end user identifiable information) like UPN, username, email from its logs. MSAL will still hide all secrets like tokens from its logs\u003c/p\u003e","parent_name":"MSALLogMaskingLevel"},"Enums/MSALLegacySharedAccountMode.html#/c:@E@MSALLegacySharedAccountMode@MSALLegacySharedAccountModeReadOnly":{"name":"MSALLegacySharedAccountModeReadOnly","abstract":"\u003cp\u003eMSALLegacySharedAccountsProvider will operate in a read-only mode.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountMode"},"Enums/MSALLegacySharedAccountMode.html#/c:@E@MSALLegacySharedAccountMode@MSALLegacySharedAccountModeReadWrite":{"name":"MSALLegacySharedAccountModeReadWrite","abstract":"\u003cp\u003eMSALLegacySharedAccountsProvider will operate in a read-write mode.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountMode"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidParameter":{"name":"MSALInternalErrorInvalidParameter","abstract":"\u003cp\u003eA required parameter was not provided, or a passed in parameter was","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorRedirectSchemeNotRegistered":{"name":"MSALInternalErrorRedirectSchemeNotRegistered","abstract":"\u003cp\u003eThe required MSAL URL scheme is not registered in the app\u0026rsquo;s info.plist.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidRequest":{"name":"MSALInternalErrorInvalidRequest","abstract":"\u003cp\u003eProtocol error, such as a missing required parameter.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidClient":{"name":"MSALInternalErrorInvalidClient","abstract":"\u003cp\u003eClient authentication failed.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidGrant":{"name":"MSALInternalErrorInvalidGrant","abstract":"\u003cp\u003eThe provided grant is invalid or has expired.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidScope":{"name":"MSALInternalErrorInvalidScope","abstract":"\u003cp\u003eInvalid scope parameter.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnauthorizedClient":{"name":"MSALInternalErrorUnauthorizedClient","abstract":"\u003cp\u003eThe client application isn\u0026rsquo;t permitted to request an authorization code.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnhandledResponse":{"name":"MSALInternalErrorUnhandledResponse","abstract":"\u003cp\u003eThe server returned an unexpected http response. For instance, this code","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUnexpected":{"name":"MSALInternalErrorUnexpected","abstract":"\u003cp\u003eAn unexpected error occured within the MSAL client.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorFailedAuthorityValidation":{"name":"MSALInternalErrorFailedAuthorityValidation","abstract":"\u003cp\u003eThe passed in authority URL does not pass validation.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorMismatchedUser":{"name":"MSALInternalErrorMismatchedUser","abstract":"\u003cp\u003eThe passed in authority URL does not pass validation.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAmbiguousAccount":{"name":"MSALInternalErrorAmbiguousAccount","abstract":"\u003cp\u003eFound multiple accounts in cache. Please use getAccounts: API which supports multiple accounts.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAuthorizationFailed":{"name":"MSALInternalErrorAuthorizationFailed","abstract":"\u003cp\u003eThe user or application failed to authenticate in the interactive flow.","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAccountRequired":{"name":"MSALInternalErrorAccountRequired","abstract":"\u003cp\u003eMSAL requires a non-nil account for the acquire token silent call\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorSessionCanceled":{"name":"MSALInternalErrorSessionCanceled","abstract":"\u003cp\u003eThe authentication request was cancelled programmatically.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInteractiveSessionAlreadyRunning":{"name":"MSALInternalErrorInteractiveSessionAlreadyRunning","abstract":"\u003cp\u003eAn interactive authentication session is already running with the","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorNoViewController":{"name":"MSALInternalErrorNoViewController","abstract":"\u003cp\u003eMSAL could not find the current view controller in the view controller","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorAttemptToOpenURLFromExtension":{"name":"MSALInternalErrorAttemptToOpenURLFromExtension","abstract":"\u003cp\u003eMSAL tried to open a URL from an extension, which is not allowed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorUINotSupportedInExtension":{"name":"MSALInternalErrorUINotSupportedInExtension","abstract":"\u003cp\u003eMSAL tried to show UI in the extension, which is not allowed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidState":{"name":"MSALInternalErrorInvalidState","abstract":"\u003cp\u003eThe state returned by the server does not match the state that was sent to","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorInvalidResponse":{"name":"MSALInternalErrorInvalidResponse","abstract":"\u003cp\u003eResponse was received in a network call, but the response body was invalid.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorNonHttpsRedirect":{"name":"MSALInternalErrorNonHttpsRedirect","abstract":"\u003cp\u003eServer tried to redirect to non https URL.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseNotReceived":{"name":"MSALInternalErrorBrokerResponseNotReceived","abstract":"\u003cp\u003eUser returned manually to the application without completion authentication inside the broker\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerNoResumeStateFound":{"name":"MSALInternalErrorBrokerNoResumeStateFound","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It might be that application removed it, or NSUserDefaults is corrupted.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerBadResumeStateFound":{"name":"MSALInternalErrorBrokerBadResumeStateFound","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It is corrupted.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerMismatchedResumeState":{"name":"MSALInternalErrorBrokerMismatchedResumeState","abstract":"\u003cp\u003eMSAL cannot read broker resume state. It is saved for a different redirect uri. The app should check its registered schemes.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseHashMissing":{"name":"MSALInternalErrorBrokerResponseHashMissing","abstract":"\u003cp\u003eInvalid broker response.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerCorruptedResponse":{"name":"MSALInternalErrorBrokerCorruptedResponse","abstract":"\u003cp\u003eCorrupted broker response.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseDecryptionFailed":{"name":"MSALInternalErrorBrokerResponseDecryptionFailed","abstract":"\u003cp\u003eDecryption of broker response failed.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerResponseHashMismatch":{"name":"MSALInternalErrorBrokerResponseHashMismatch","abstract":"\u003cp\u003eUnexpected broker response hash.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerKeyFailedToCreate":{"name":"MSALInternalErrorBrokerKeyFailedToCreate","abstract":"\u003cp\u003eFailed to create broker key.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerKeyNotFound":{"name":"MSALInternalErrorBrokerKeyNotFound","abstract":"\u003cp\u003eCouldn\u0026rsquo;t read broker key. Maybe broker key got wiped from the keychain.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerUnknown":{"name":"MSALInternalErrorBrokerUnknown","abstract":"\u003cp\u003eBroker returned unreadable result.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerApplicationTokenWriteFailed":{"name":"MSALInternalErrorBrokerApplicationTokenWriteFailed","abstract":"\u003cp\u003eFailed to write broker application token.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorBrokerApplicationTokenReadFailed":{"name":"MSALInternalErrorBrokerApplicationTokenReadFailed","abstract":"\u003cp\u003eFailed to read broker application token.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalBrokerNotAvailable":{"name":"MSALInternalBrokerNotAvailable","abstract":"\u003cp\u003eBroker is either not found on device or not available for this configuration.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkServerConfirmationError":{"name":"MSALInternalErrorJITLinkServerConfirmationError","abstract":"\u003cp\u003eJIT - Link - Error while waiting for server confirmation\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkAcquireTokenError":{"name":"MSALInternalErrorJITLinkAcquireTokenError","abstract":"\u003cp\u003eJIT - Link - Error while acquiring intune token\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkTokenAcquiredWrongTenant":{"name":"MSALInternalErrorJITLinkTokenAcquiredWrongTenant","abstract":"\u003cp\u003eJIT - Link - Token acquired for wrong tenant\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkError":{"name":"MSALInternalErrorJITLinkError","abstract":"\u003cp\u003eJIT - Link - Error during linking\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultNotCompliant":{"name":"MSALInternalErrorJITComplianceCheckResultNotCompliant","abstract":"\u003cp\u003eJIT - Compliance Check - Device not compliant\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultTimeout":{"name":"MSALInternalErrorJITComplianceCheckResultTimeout","abstract":"\u003cp\u003eJIT - Compliance Check - CP timeout\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITComplianceCheckResultUnknown":{"name":"MSALInternalErrorJITComplianceCheckResultUnknown","abstract":"\u003cp\u003eJIT - Compliance Check - Result unknown\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITComplianceCheckInvalidLinkPayload":{"name":"MSALErrorJITComplianceCheckInvalidLinkPayload","abstract":"\u003cp\u003eJIT - JIT - Compliance Check - Invalid linkPayload from SSO configuration\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITComplianceCheckCreateController":{"name":"MSALErrorJITComplianceCheckCreateController","abstract":"\u003cp\u003eJIT - Compliance Check - Could not create compliance check web view controller\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITLinkConfigNotFound":{"name":"MSALErrorJITLinkConfigNotFound","abstract":"\u003cp\u003eJIT - Link - LinkConfig not found\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITInvalidLinkTokenConfig":{"name":"MSALErrorJITInvalidLinkTokenConfig","abstract":"\u003cp\u003eJIT - Link - Invalid LinkTokenConfig\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJDeviceRegistrationFailed":{"name":"MSALErrorJITWPJDeviceRegistrationFailed","abstract":"\u003cp\u003eJIT - WPJ - Device Registration Failed\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJAccountIdentifierNil":{"name":"MSALErrorJITWPJAccountIdentifierNil","abstract":"\u003cp\u003eJIT - WPJ - AccountIdentifier is nil\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITWPJAcquireTokenError":{"name":"MSALErrorJITWPJAcquireTokenError","abstract":"\u003cp\u003eJIT - WPJ - Failed to acquire broker token\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITRetryRequired":{"name":"MSALErrorJITRetryRequired","abstract":"\u003cp\u003eJIT - Retry JIT process (WPJ or Link)\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITUnknownStatusWebCP":{"name":"MSALErrorJITUnknownStatusWebCP","abstract":"\u003cp\u003eJIT - Unexpected status received from webCP troubleshooting flow\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingCreateController":{"name":"MSALErrorJITTroubleshootingCreateController","abstract":"\u003cp\u003eJIT - Troubleshooting - Could not create web view controller\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingAcquireToken":{"name":"MSALErrorJITTroubleshootingAcquireToken","abstract":"\u003cp\u003eJIT - Troubleshooting - Acquire token error\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALInternalErrorJITLinkServerConfirmationTimeout":{"name":"MSALInternalErrorJITLinkServerConfirmationTimeout","abstract":"\u003cp\u003eJIT - Link - Timeout while waiting for server confirmation.\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingRequired":{"name":"MSALErrorJITTroubleshootingRequired","abstract":"\u003cp\u003eJIT - Troubleshooting flow needed\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITTroubleshootingResultUnknown":{"name":"MSALErrorJITTroubleshootingResultUnknown","abstract":"\u003cp\u003eJIT - Troubleshooting - Result unknown\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorDeviceNotPSSORegistered":{"name":"MSALErrorDeviceNotPSSORegistered","abstract":"\u003cp\u003eDevice is not PSSO registered\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorPSSOKeyIdMismatch":{"name":"MSALErrorPSSOKeyIdMismatch","abstract":"\u003cp\u003e// In PSSO, KeyId stored in passkey provider storage does not match NGC key, needs to configure and retry\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALInternalError.html#/c:@E@MSALInternalError@MSALErrorJITErrorHandlingConfigNotFound":{"name":"MSALErrorJITErrorHandlingConfigNotFound","abstract":"\u003cp\u003eJIT - Error Handling config invalid or not found\u003c/p\u003e","parent_name":"MSALInternalError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInternal":{"name":"MSALErrorInternal","abstract":"\u003cp\u003eAn unrecoverable error occured either within the MSAL client or on server side.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorWorkplaceJoinRequired":{"name":"MSALErrorWorkplaceJoinRequired","abstract":"\u003cp\u003eWorkplace join is required to proceed. Handling of this error is optional.\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInteractionRequired":{"name":"MSALErrorInteractionRequired","abstract":"\u003cp\u003eInteraction required errors occur because of a wide variety of errors","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerDeclinedScopes":{"name":"MSALErrorServerDeclinedScopes","abstract":"\u003cp\u003eThe request was not fully completed and some scopes were not granted access to.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerProtectionPoliciesRequired":{"name":"MSALErrorServerProtectionPoliciesRequired","abstract":"\u003cp\u003eThe requested resource is protected by an Intune Conditional Access policy.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorUserCanceled":{"name":"MSALErrorUserCanceled","abstract":"\u003cp\u003eThe user cancelled the web auth session by tapping the \u0026ldquo;Done\u0026rdquo; or \u0026ldquo;Cancel\u0026rdquo; button in the web browser.","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorServerError":{"name":"MSALErrorServerError","abstract":"\u003cp\u003eThe server error happens when server returns server_error\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALError.html#/c:@E@MSALError@MSALErrorInsufficientDeviceStrength":{"name":"MSALErrorInsufficientDeviceStrength","abstract":"\u003cp\u003eWorkplacejoin migrate device registration is required to proceed.\u003c/p\u003e","parent_name":"MSALError"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodGET":{"name":"MSALHttpMethodGET","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodHEAD":{"name":"MSALHttpMethodHEAD","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPOST":{"name":"MSALHttpMethodPOST","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPUT":{"name":"MSALHttpMethodPUT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodDELETE":{"name":"MSALHttpMethodDELETE","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodCONNECT":{"name":"MSALHttpMethodCONNECT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodOPTIONS":{"name":"MSALHttpMethodOPTIONS","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodTRACE":{"name":"MSALHttpMethodTRACE","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALHttpMethod.html#/c:@E@MSALHttpMethod@MSALHttpMethodPATCH":{"name":"MSALHttpMethodPATCH","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALHttpMethod"},"Enums/MSALAuthScheme.html#/c:@E@MSALAuthScheme@MSALAuthSchemeBearer":{"name":"MSALAuthSchemeBearer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthScheme"},"Enums/MSALAuthScheme.html#/c:@E@MSALAuthScheme@MSALAuthSchemePop":{"name":"MSALAuthSchemePop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthScheme"},"Enums/MSALPreferredAuthMethod.html#/c:@E@MSALPreferredAuthMethod@MSALPreferredAuthMethodNone":{"name":"MSALPreferredAuthMethodNone","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPreferredAuthMethod"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSONotEnabled":{"name":"MSALPlatformSSONotEnabled","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSOEnabledNotRegistered":{"name":"MSALPlatformSSOEnabledNotRegistered","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALPlatformSSOStatus.html#/c:@E@MSALPlatformSSOStatus@MSALPlatformSSOEnabledAndRegistered":{"name":"MSALPlatformSSOEnabledAndRegistered","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALPlatformSSOStatus"},"Enums/MSALDeviceMode.html#/c:@E@MSALDeviceMode@MSALDeviceModeDefault":{"name":"MSALDeviceModeDefault","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALDeviceMode"},"Enums/MSALDeviceMode.html#/c:@E@MSALDeviceMode@MSALDeviceModeShared":{"name":"MSALDeviceModeShared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALDeviceMode"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeSelectAccount":{"name":"MSALPromptTypeSelectAccount","abstract":"\u003cp\u003eIf no user is specified the authentication webview will present a list of users currently","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeLogin":{"name":"MSALPromptTypeLogin","abstract":"\u003cp\u003eRequire the user to authenticate in the webview\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeConsent":{"name":"MSALPromptTypeConsent","abstract":"\u003cp\u003eRequire the user to consent to the current set of scopes for the request.\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeCreate":{"name":"MSALPromptTypeCreate","abstract":"\u003cp\u003eCreate a new account rather than authenticate an existing identity.\u003c/p\u003e","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypePromptIfNecessary":{"name":"MSALPromptTypePromptIfNecessary","abstract":"\u003cp\u003eThe SSO experience will be determined by the presence of cookies in the webview and account type.","parent_name":"MSALPromptType"},"Enums/MSALPromptType.html#/c:@E@MSALPromptType@MSALPromptTypeDefault":{"name":"MSALPromptTypeDefault","abstract":"\u003cp\u003eThe SSO experience will be determined by the presence of cookies in the webview and account type.","parent_name":"MSALPromptType"},"Enums/MSALBrokeredAvailability.html#/c:@E@MSALBrokeredAvailability@MSALBrokeredAvailabilityAuto":{"name":"MSALBrokeredAvailabilityAuto","abstract":"\u003cp\u003eThe SDK determines automatically the most suitable option, optimized for user experience.","parent_name":"MSALBrokeredAvailability"},"Enums/MSALBrokeredAvailability.html#/c:@E@MSALBrokeredAvailability@MSALBrokeredAvailabilityNone":{"name":"MSALBrokeredAvailabilityNone","abstract":"\u003cp\u003eThe SDK will present a webview within the application. It will not invoke external application.\u003c/p\u003e","parent_name":"MSALBrokeredAvailability"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeDefault":{"name":"MSALWebviewTypeDefault","abstract":"\u003cp\u003eFor iOS 11 and up, uses AuthenticationSession (ASWebAuthenticationSession or SFAuthenticationSession).","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeAuthenticationSession":{"name":"MSALWebviewTypeAuthenticationSession","abstract":"\u003cp\u003eUse ASWebAuthenticationSession where available.","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeSafariViewController":{"name":"MSALWebviewTypeSafariViewController","abstract":"\u003cp\u003eUse SFSafariViewController for all versions.\u003c/p\u003e","parent_name":"MSALWebviewType"},"Enums/MSALWebviewType.html#/c:@E@MSALWebviewType@MSALWebviewTypeWKWebView":{"name":"MSALWebviewTypeWKWebView","abstract":"\u003cp\u003eUse WKWebView\u003c/p\u003e","parent_name":"MSALWebviewType"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelNothing":{"name":"MSALLogLevelNothing","abstract":"\u003cp\u003eDisable all logging\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelError":{"name":"MSALLogLevelError","abstract":"\u003cp\u003eDefault level, prints out information only when errors occur\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelWarning":{"name":"MSALLogLevelWarning","abstract":"\u003cp\u003eWarnings only\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelInfo":{"name":"MSALLogLevelInfo","abstract":"\u003cp\u003eLibrary entry points, with parameters and various keychain operations\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelVerbose":{"name":"MSALLogLevelVerbose","abstract":"\u003cp\u003eAPI tracing\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALLogLevel.html#/c:@E@MSALLogLevel@MSALLogLevelLast":{"name":"MSALLogLevelLast","abstract":"\u003cp\u003eAPI tracing\u003c/p\u003e","parent_name":"MSALLogLevel"},"Enums/MSALClaimsRequestTarget.html#/c:@E@MSALClaimsRequestTarget@MSALClaimsRequestTargetIdToken":{"name":"MSALClaimsRequestTargetIdToken","abstract":"\u003cp\u003eRequest specific claims for the id_token.\u003c/p\u003e","parent_name":"MSALClaimsRequestTarget"},"Enums/MSALClaimsRequestTarget.html#/c:@E@MSALClaimsRequestTarget@MSALClaimsRequestTargetAccessToken":{"name":"MSALClaimsRequestTargetAccessToken","abstract":"\u003cp\u003eRequest specific claims for the access_token.\u003c/p\u003e","parent_name":"MSALClaimsRequestTarget"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzurePublicCloudInstance":{"name":"MSALAzurePublicCloudInstance","abstract":"\u003cp\u003eMicrosoft Azure public cloud. Maps to \u003ca href=\"https://login.microsoftonline.com\"\u003ehttps://login.microsoftonline.com\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureChinaCloudInstance":{"name":"MSALAzureChinaCloudInstance","abstract":"\u003cp\u003eMicrosoft Chinese national cloud. Maps to \u003ca href=\"https://login.chinacloudapi.cn\"\u003ehttps://login.chinacloudapi.cn\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureGermanyCloudInstance":{"name":"MSALAzureGermanyCloudInstance","abstract":"\u003cp\u003eMicrosoft German national cloud (\u0026ldquo;Black Forest\u0026rdquo;). Maps to \u003ca href=\"https://login.microsoftonline.de\"\u003ehttps://login.microsoftonline.de\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAzureCloudInstance.html#/c:@E@MSALAzureCloudInstance@MSALAzureUsGovernmentCloudInstance":{"name":"MSALAzureUsGovernmentCloudInstance","abstract":"\u003cp\u003eUS Government cloud. Maps to \u003ca href=\"https://login.microsoftonline.us\"\u003ehttps://login.microsoftonline.us\u003c/a\u003e\u003c/p\u003e","parent_name":"MSALAzureCloudInstance"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADAndPersonalMicrosoftAccountAudience":{"name":"MSALAzureADAndPersonalMicrosoftAccountAudience","abstract":"\u003cp\u003eUsers with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADMultipleOrgsAudience":{"name":"MSALAzureADMultipleOrgsAudience","abstract":"\u003cp\u003eUsers with a Microsoft work or school account in any organization’s Azure AD tenant (i.e. multi-tenant).","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALAzureADMyOrgOnlyAudience":{"name":"MSALAzureADMyOrgOnlyAudience","abstract":"\u003cp\u003eUsers with a Microsoft work or school account in my organization’s Azure AD tenant (i.e. single tenant).","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html#/c:@E@MSALAudienceType@MSALPersonalMicrosoftAccountAudience":{"name":"MSALPersonalMicrosoftAccountAudience","abstract":"\u003cp\u003eUsers with a personal Microsoft account. Maps to https://[instance]/consumers/\u003c/p\u003e","parent_name":"MSALAudienceType"},"Enums/MSALAudienceType.html":{"name":"MSALAudienceType","abstract":"\u003cp\u003eThe sign-in audience specifies what kind of accounts you want to support in your app depending on the business needs for your application:\u003c/p\u003e"},"Enums/MSALAzureCloudInstance.html":{"name":"MSALAzureCloudInstance","abstract":"\u003cp\u003eAll the national clouds authenticate users separately in each environment and have separate authentication endpoints."},"Enums/MSALClaimsRequestTarget.html":{"name":"MSALClaimsRequestTarget","abstract":"\u003cp\u003eTarget for the claims request."},"Enums/MSALLogLevel.html":{"name":"MSALLogLevel","abstract":"\u003cp\u003eLevels of logging. Defines the priority of the logged message\u003c/p\u003e"},"Enums/MSALWebviewType.html":{"name":"MSALWebviewType","abstract":"\u003cp\u003eMSAL requires a web browser is required for interactive authentication."},"Enums/MSALBrokeredAvailability.html":{"name":"MSALBrokeredAvailability","abstract":"\u003cp\u003eControls where would the credentials dialog reside."},"Enums/MSALPromptType.html":{"name":"MSALPromptType","abstract":"\u003cp\u003eOIDC prompt parameter that specifies whether the Authorization Server prompts the End-User for reauthentication and consent.\u003c/p\u003e"},"Enums/MSALDeviceMode.html":{"name":"MSALDeviceMode","abstract":"\u003cp\u003eDevice mode configured by the administrator\u003c/p\u003e"},"Enums/MSALPlatformSSOStatus.html":{"name":"MSALPlatformSSOStatus","abstract":"\u003cp\u003ePlatform SSO status on macOS device\u003c/p\u003e"},"Enums/MSALPreferredAuthMethod.html":{"name":"MSALPreferredAuthMethod","abstract":"\u003cp\u003ePreferred auth method for MSAL requests. Can be configured by admin as part of MSALDeviceInformation and"},"Enums/MSALAuthScheme.html":{"name":"MSALAuthScheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALHttpMethod.html":{"name":"MSALHttpMethod","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALError.html":{"name":"MSALError","abstract":"\u003cp\u003eMSALError enum contains all errors that should be considered for handling in runtime.\u003c/p\u003e"},"Enums/MSALInternalError.html":{"name":"MSALInternalError","abstract":"\u003cp\u003eMSALInternalError enum contains all possible errors under MSALInternalErrorCodeKey."},"Enums/MSALLegacySharedAccountMode.html":{"name":"MSALLegacySharedAccountMode","abstract":"\u003cp\u003eSpecifies if MSALLegacySharedAccountsProvider will attempt to write/remove accounts.\u003c/p\u003e"},"Enums/MSALLogMaskingLevel.html":{"name":"MSALLogMaskingLevel","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Enums/MSALNativeAuthChallengeTypes.html":{"name":"MSALNativeAuthChallengeTypes","abstract":"\u003cp\u003eThe set of capabilities that an application wishes to support for Native Auth operations.\u003c/p\u003e"},"Constants.html#/c:@MSAL__Framework_VersionNumber":{"name":"MSAL__Framework_VersionNumber","abstract":"\u003cp\u003eProject version number for MSAL\u003c/p\u003e"},"Constants.html#/c:@MSAL__Framework_VersionString":{"name":"MSAL__Framework_VersionString","abstract":"\u003cp\u003eProject version string for MSAL\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_UPN":{"name":"MSAL_PRIMARY_REGISTRATION_UPN","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_DEVICE_ID":{"name":"MSAL_PRIMARY_REGISTRATION_DEVICE_ID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_TENANT_ID":{"name":"MSAL_PRIMARY_REGISTRATION_TENANT_ID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_CLOUD":{"name":"MSAL_PRIMARY_REGISTRATION_CLOUD","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT":{"name":"MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Constants.html#/c:@MSALOAuthErrorKey":{"name":"MSALOAuthErrorKey","abstract":"\u003cp\u003eThe OAuth error returned by the service.\u003c/p\u003e"},"Constants.html#/c:@MSALOAuthSubErrorKey":{"name":"MSALOAuthSubErrorKey","abstract":"\u003cp\u003eThe suberror returned by the service.\u003c/p\u003e"},"Constants.html#/c:@MSALErrorDescriptionKey":{"name":"MSALErrorDescriptionKey","abstract":"\u003cp\u003eThe extended error description. Note that this string can change and should"},"Constants.html#/c:@MSALSTSErrorCodesKey":{"name":"MSALSTSErrorCodesKey","abstract":"\u003cp\u003eA list of STS-specific error codes returned by the service that can help in diagnostics. Note that error codes can change and should"},"Constants.html#/c:@MSALInternalErrorCodeKey":{"name":"MSALInternalErrorCodeKey","abstract":"\u003cp\u003eInternal error code returned together with MSALErrorInternal error.\u003c/p\u003e"},"Constants.html#/c:@MSALHTTPHeadersKey":{"name":"MSALHTTPHeadersKey","abstract":"\u003cp\u003eContains all http headers returned from the http error response\u003c/p\u003e"},"Constants.html#/c:@MSALCorrelationIDKey":{"name":"MSALCorrelationIDKey","abstract":"\u003cp\u003eCorrelation ID used for the request\u003c/p\u003e"},"Constants.html#/c:@MSALHTTPResponseCodeKey":{"name":"MSALHTTPResponseCodeKey","abstract":"\u003cp\u003eSpecifies http response code for error cases\u003c/p\u003e"},"Constants.html#/c:@MSALDeclinedScopesKey":{"name":"MSALDeclinedScopesKey","abstract":"\u003cp\u003eList of scopes that were requested from MSAL, but not granted in the response.\u003c/p\u003e"},"Constants.html#/c:@MSALDisplayableUserIdKey":{"name":"MSALDisplayableUserIdKey","abstract":"\u003cp\u003eDisplayable user id for the particular error if available\u003c/p\u003e"},"Constants.html#/c:@MSALGrantedScopesKey":{"name":"MSALGrantedScopesKey","abstract":"\u003cp\u003eList of granted scopes in case some scopes weren\u0026rsquo;t granted (see MSALDeclinedScopesKey for more info)\u003c/p\u003e"},"Constants.html#/c:@MSALInvalidResultKey":{"name":"MSALInvalidResultKey","abstract":"\u003cp\u003eIf server returned tokens successfully, but response data doesn\u0026rsquo;t pass validation,"},"Constants.html#/c:@MSALBrokerVersionKey":{"name":"MSALBrokerVersionKey","abstract":"\u003cp\u003eBroker version that was used for the authentication\u003c/p\u003e"},"Constants.html#/c:@MSALHomeAccountIdKey":{"name":"MSALHomeAccountIdKey","abstract":"\u003cp\u003eHome account id for the particular error if available\u003c/p\u003e"},"Constants.html#/c:@MSALErrorDomain":{"name":"MSALErrorDomain","abstract":"\u003cp\u003eError domain that MSAL uses for authentication related errors.\u003c/p\u003e"},"Constants.html#/c:@MSALThrottlingCacheHitKey":{"name":"MSALThrottlingCacheHitKey","abstract":"\u003cp\u003eFlag indicate the error returned from client-side throttling.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidStartLoadNotification":{"name":"MSALWebAuthDidStartLoadNotification","abstract":"\u003cp\u003eFired at the start of a resource load in the webview. The URL of the load, if available, will be in the @\u0026ldquo;url\u0026rdquo; key in the userInfo dictionary\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidFinishLoadNotification":{"name":"MSALWebAuthDidFinishLoadNotification","abstract":"\u003cp\u003eFired when a resource finishes loading in the webview.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidFailNotification":{"name":"MSALWebAuthDidFailNotification","abstract":"\u003cp\u003eFired when web authentication fails due to reasons originating from the network. Look at the @\u0026ldquo;error\u0026rdquo; key in the userInfo dictionary for more details.\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidCompleteNotification":{"name":"MSALWebAuthDidCompleteNotification","abstract":"\u003cp\u003eFired when authentication finishes\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthWillSwitchToBrokerApp":{"name":"MSALWebAuthWillSwitchToBrokerApp","abstract":"\u003cp\u003eFired before MSAL invokes the broker app\u003c/p\u003e"},"Constants.html#/c:@MSALWebAuthDidReceiveResponseFromBroker":{"name":"MSALWebAuthDidReceiveResponseFromBroker","abstract":"\u003cp\u003eFired when the application receives a response from the broker. Look at the @\u0026ldquo;response\u0026rdquo;"},"Classes/SignUpAttributesRequiredState.html#/c:@M@MSAL@objc(cs)SignUpAttributesRequiredState(im)submitAttributesWithAttributes:delegate:":{"name":"submitAttributes(attributes:delegate:)","abstract":"\u003cp\u003eSubmits the attributes to the server for verification.\u003c/p\u003e","parent_name":"SignUpAttributesRequiredState"},"Classes/SignUpPasswordRequiredState.html#/c:@M@MSAL@objc(cs)SignUpPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"SignUpPasswordRequiredState"},"Classes/SignUpCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignUpCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"SignUpCodeRequiredState"},"Classes/SignUpCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignUpCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"SignUpCodeRequiredState"},"Classes/SignInPasswordRequiredState.html#/c:@M@MSAL@objc(cs)SignInPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"SignInPasswordRequiredState"},"Classes/SignInCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignInCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"SignInCodeRequiredState"},"Classes/SignInCodeRequiredState.html#/c:@M@MSAL@objc(cs)SignInCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"SignInCodeRequiredState"},"Classes/SignInAfterSignUpState.html#/c:@M@MSAL@objc(cs)SignInAfterSignUpState(im)signInScopes:delegate:":{"name":"signIn(scopes:delegate:)","abstract":"\u003cp\u003eSign in the user that signed up.\u003c/p\u003e","parent_name":"SignInAfterSignUpState"},"Classes/SignInAfterResetPasswordState.html#/c:@M@MSAL@objc(cs)SignInAfterResetPasswordState(im)signInScopes:delegate:":{"name":"signIn(scopes:delegate:)","abstract":"\u003cp\u003eSign in the user that just reset the password.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordState"},"Classes/ResetPasswordRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordRequiredState(im)submitPasswordWithPassword:delegate:":{"name":"submitPassword(password:delegate:)","abstract":"\u003cp\u003eSubmits the password to the server for verification.\u003c/p\u003e","parent_name":"ResetPasswordRequiredState"},"Classes/ResetPasswordCodeRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordCodeRequiredState(im)resendCodeWithDelegate:":{"name":"resendCode(delegate:)","abstract":"\u003cp\u003eRequests the server to resend the verification code to the user.\u003c/p\u003e","parent_name":"ResetPasswordCodeRequiredState"},"Classes/ResetPasswordCodeRequiredState.html#/c:@M@MSAL@objc(cs)ResetPasswordCodeRequiredState(im)submitCodeWithCode:delegate:":{"name":"submitCode(code:delegate:)","abstract":"\u003cp\u003eSubmits the code to the server for verification.\u003c/p\u003e","parent_name":"ResetPasswordCodeRequiredState"},"Classes/MFARequiredState.html#/c:@M@MSAL@objc(cs)MFARequiredState(im)requestChallengeWithAuthMethod:delegate:":{"name":"requestChallenge(authMethod:delegate:)","abstract":"\u003cp\u003eRequests the server to send the challenge to the specified auth method or the default one.\u003c/p\u003e","parent_name":"MFARequiredState"},"Classes/MFARequiredState.html#/c:@M@MSAL@objc(cs)MFARequiredState(im)getAuthMethodsWithDelegate:":{"name":"getAuthMethods(delegate:)","abstract":"\u003cp\u003eRequests the available MFA authentication methods.\u003c/p\u003e","parent_name":"MFARequiredState"},"Classes/MFARequiredState.html#/c:@M@MSAL@objc(cs)MFARequiredState(im)submitChallengeWithChallenge:delegate:":{"name":"submitChallenge(challenge:delegate:)","abstract":"\u003cp\u003eSubmits the MFA challenge to the server for verification.\u003c/p\u003e","parent_name":"MFARequiredState"},"Classes/AwaitingMFAState.html#/c:@M@MSAL@objc(cs)AwaitingMFAState(im)requestChallengeWithDelegate:":{"name":"requestChallenge(delegate:)","abstract":"\u003cp\u003eRequests the server to send the challenge to the default authentication method.\u003c/p\u003e","parent_name":"AwaitingMFAState"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/VerifyCodeError.html#/c:@M@MSAL@objc(cs)VerifyCodeError(py)isInvalidCode":{"name":"isInvalidCode","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the code introduced is not valid.\u003c/p\u003e","parent_name":"VerifyCodeError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isUserAlreadyExists":{"name":"isUserAlreadyExists","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the user is trying to register an existing username.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isInvalidPassword":{"name":"isInvalidPassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the password is not valid.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignUpStartError.html#/c:@M@MSAL@objc(cs)SignUpStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"SignUpStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isUserNotFound":{"name":"isUserNotFound","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user that is trying to sign in cannot be found.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isInvalidCredentials":{"name":"isInvalidCredentials","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the credentials are not valid.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInStartError.html#/c:@M@MSAL@objc(cs)SignInStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"SignInStartError"},"Classes/SignInAfterSignUpError.html#/c:@M@MSAL@objc(cs)SignInAfterSignUpError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInAfterSignUpError"},"Classes/SignInAfterResetPasswordError.html#/c:@M@MSAL@objc(cs)SignInAfterResetPasswordError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"SignInAfterResetPasswordError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isRefreshTokenExpired":{"name":"isRefreshTokenExpired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the refresh token has expired.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/RetrieveAccessTokenError.html#/c:@M@MSAL@objc(cs)RetrieveAccessTokenError(py)isInvalidScope":{"name":"isInvalidScope","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the scope list is empty.\u003c/p\u003e","parent_name":"RetrieveAccessTokenError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isUserDoesNotHavePassword":{"name":"isUserDoesNotHavePassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user does not have a password.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isUserNotFound":{"name":"isUserNotFound","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the user that is trying to reset their password cannot be found.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResetPasswordStartError.html#/c:@M@MSAL@objc(cs)ResetPasswordStartError(py)isInvalidUsername":{"name":"isInvalidUsername","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the username is not valid.\u003c/p\u003e","parent_name":"ResetPasswordStartError"},"Classes/ResendCodeError.html#/c:@M@MSAL@objc(cs)ResendCodeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"ResendCodeError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/PasswordRequiredError.html#/c:@M@MSAL@objc(cs)PasswordRequiredError(py)isInvalidPassword":{"name":"isInvalidPassword","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the password is not valid.\u003c/p\u003e","parent_name":"PasswordRequiredError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eCorrelation ID used for the request\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorCodes":{"name":"errorCodes","abstract":"\u003cp\u003eError codes returned along with the error\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MSALNativeAuthError.html#/c:@M@MSAL@objc(cs)MSALNativeAuthError(py)errorUri":{"name":"errorUri","abstract":"\u003cp\u003eError uri that can be followed to get more information about the error returned by the server\u003c/p\u003e","parent_name":"MSALNativeAuthError"},"Classes/MFASubmitChallengeError.html#/c:@M@MSAL@objc(cs)MFASubmitChallengeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"MFASubmitChallengeError"},"Classes/MFASubmitChallengeError.html#/c:@M@MSAL@objc(cs)MFASubmitChallengeError(py)isInvalidChallenge":{"name":"isInvalidChallenge","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e when the challenge introduced is not valid.\u003c/p\u003e","parent_name":"MFASubmitChallengeError"},"Classes/MFARequestChallengeError.html#/c:@M@MSAL@objc(cs)MFARequestChallengeError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"MFARequestChallengeError"},"Classes/MFARequestChallengeError.html#/c:@M@MSAL@objc(cs)MFARequestChallengeError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"MFARequestChallengeError"},"Classes/MFAGetAuthMethodsError.html#/c:@M@MSAL@objc(cs)MFAGetAuthMethodsError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"MFAGetAuthMethodsError"},"Classes/MFAGetAuthMethodsError.html#/c:@M@MSAL@objc(cs)MFAGetAuthMethodsError(py)isBrowserRequired":{"name":"isBrowserRequired","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if a browser is required to continue the operation.\u003c/p\u003e","parent_name":"MFAGetAuthMethodsError"},"Classes/AttributesRequiredError.html#/c:@M@MSAL@objc(cs)AttributesRequiredError(py)errorDescription":{"name":"errorDescription","abstract":"\u003cp\u003eDescribes why an error occurred and provides more information about the error.\u003c/p\u003e","parent_name":"AttributesRequiredError"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of the Required Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe type of the Required Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC8requiredSbvp":{"name":"required","abstract":"\u003cp\u003eSpecifies if the attribute is required or not\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthRequiredAttribute.html#/s:4MSAL31MSALNativeAuthRequiredAttributeC5regexSSSgvp":{"name":"regex","abstract":"\u003cp\u003eRegex to specify the format of the Attribute\u003c/p\u003e","parent_name":"MSALNativeAuthRequiredAttribute"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(py)account":{"name":"account","abstract":"\u003cp\u003eThe account object that holds account information.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(py)idToken":{"name":"idToken","abstract":"\u003cp\u003eGet the latest ID token for the account.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(im)signOut":{"name":"signOut()","abstract":"\u003cp\u003eRemoves all the data from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthUserAccountResult(im)getAccessTokenWithForceRefresh:correlationId:delegate:":{"name":"getAccessToken(forceRefresh:correlationId:delegate:)","abstract":"\u003cp\u003eRetrieves the access token for the default OIDC(openid, offline_access, profile) scopes from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthUserAccountResult.html#/s:4MSAL31MSALNativeAuthUserAccountResultC14getAccessToken6scopes12forceRefresh13correlationId8delegateySaySSG_Sb10Foundation4UUIDVSgAA19CredentialsDelegate_ptF":{"name":"getAccessToken(scopes:forceRefresh:correlationId:delegate:)","abstract":"\u003cp\u003eRetrieves the access token for the currently signed in account from the cache such that","parent_name":"MSALNativeAuthUserAccountResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)accessToken":{"name":"accessToken","abstract":"\u003cp\u003eThe Access Token requested.","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)scopes":{"name":"scopes","abstract":"\u003cp\u003eGet the list of permissions for the access token for the account.\u003c/p\u003e","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthTokenResult.html#/c:@M@MSAL@objc(cs)MSALNativeAuthTokenResult(py)expiresOn":{"name":"expiresOn","abstract":"\u003cp\u003eGet the expiration date for the access token for the account.","parent_name":"MSALNativeAuthTokenResult"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)initWithConfiguration:challengeTypes:error:":{"name":"init(configuration:challengeTypes:)","abstract":"\u003cp\u003eInitialize a MSALNativePublicClientApplication with a given configuration and challenge types\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)initWithClientId:tenantSubdomain:challengeTypes:redirectUri:error:":{"name":"init(clientId:tenantSubdomain:challengeTypes:redirectUri:)","abstract":"\u003cp\u003eInitialize a MSALNativePublicClientApplication.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)signUpWithUsername:password:attributes:correlationId:delegate:":{"name":"signUp(username:password:attributes:correlationId:delegate:)","abstract":"\u003cp\u003eSign up a user with a given username and password.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)signInUsername:password:scopes:correlationId:delegate:":{"name":"signIn(username:password:scopes:correlationId:delegate:)","abstract":"\u003cp\u003eSign in a user with a given username and password.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)resetPasswordWithUsername:correlationId:delegate:":{"name":"resetPassword(username:correlationId:delegate:)","abstract":"\u003cp\u003eReset the password for a given username.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthPublicClientApplication.html#/c:@M@MSAL@objc(cs)MSALNativeAuthPublicClientApplication(im)getNativeAuthUserAccountWithCorrelationId:":{"name":"getNativeAuthUserAccount(correlationId:)","abstract":"\u003cp\u003eRetrieve the current signed in account from the cache.\u003c/p\u003e","parent_name":"MSALNativeAuthPublicClientApplication"},"Classes/MSALNativeAuthChannelType.html#/c:@M@MSAL@objc(cs)MSALNativeAuthChannelType(py)value":{"name":"value","abstract":"\u003cp\u003eValue of the channel used.\u003c/p\u003e","parent_name":"MSALNativeAuthChannelType"},"Classes/MSALNativeAuthChannelType.html#/c:@M@MSAL@objc(cs)MSALNativeAuthChannelType(py)isEmailType":{"name":"isEmailType","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the channel is email.\u003c/p\u003e","parent_name":"MSALNativeAuthChannelType"},"Classes/MSALNativeAuthChannelType.html#/c:@M@MSAL@objc(cs)MSALNativeAuthChannelType(py)isPhoneType":{"name":"isPhoneType","abstract":"\u003cp\u003eReturns \u003ccode\u003etrue\u003c/code\u003e if the channel is phone.\u003c/p\u003e","parent_name":"MSALNativeAuthChannelType"},"Classes/MSALAuthMethod.html#/s:4MSAL14MSALAuthMethodC2idSSvp":{"name":"id","abstract":"\u003cp\u003eAuthentication method identifier\u003c/p\u003e","parent_name":"MSALAuthMethod"},"Classes/MSALAuthMethod.html#/s:4MSAL14MSALAuthMethodC13challengeTypeSSvp":{"name":"challengeType","abstract":"\u003cp\u003eAuthentication method challenge type (oob, etc.)\u003c/p\u003e","parent_name":"MSALAuthMethod"},"Classes/MSALAuthMethod.html#/s:4MSAL14MSALAuthMethodC9loginHintSSvp":{"name":"loginHint","abstract":"\u003cp\u003eAuthentication method login hint (e.g. \u003ca href=\"mailto:user@contoso.com\"\u003euser@contoso.com\u003c/a\u003e)\u003c/p\u003e","parent_name":"MSALAuthMethod"},"Classes/MSALAuthMethod.html#/s:4MSAL14MSALAuthMethodC17channelTargetTypeAA021MSALNativeAuthChannelF0Cvp":{"name":"channelTargetType","abstract":"\u003cp\u003eAuthentication method channel target (email, etc.)\u003c/p\u003e","parent_name":"MSALAuthMethod"},"Classes/MSALWipeCacheForAllAccountsConfig.html#/c:objc(cs)MSALWipeCacheForAllAccountsConfig(cm)additionalPartnerLocations":{"name":"+additionalPartnerLocations","abstract":"\u003cp\u003eList of additional locations for partner caches to be wiped (e.g. Teams, VisualStudio etc). Wipe operation should wipe out all those additional locations.","parent_name":"MSALWipeCacheForAllAccountsConfig"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)parentViewController":{"name":"parentViewController","abstract":"\u003cp\u003eThe view controller to present from. If nil, the current topmost view controller will be used.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)presentationStyle":{"name":"presentationStyle","abstract":"\u003cp\u003eModal presentation style for displaying authentication web content.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)prefersEphemeralWebBrowserSession":{"name":"prefersEphemeralWebBrowserSession","abstract":"\u003cp\u003eA Boolean value that indicates whether the ASWebAuthenticationSession should ask the browser for a private authentication session.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eA specific webView type for the interactive authentication flow.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003eFor a webviewType MSALWebviewTypeWKWebView, custom WKWebView can be passed on.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)initWithParentViewController:":{"name":"-initWithParentViewController:","abstract":"\u003cp\u003eCreates an instance of MSALWebviewParameters with a provided parentViewController.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)initWithAuthPresentationViewController:":{"name":"-initWithAuthPresentationViewController:","abstract":"\u003cp\u003eCreates an instance of MSALWebviewParameters with a provided parentViewController.\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(cpy)defaultWKWebviewConfiguration":{"name":"defaultWKWebviewConfiguration","abstract":"\u003cp\u003eIt is recommended to use the default webview configuration setting provided by a public MSAL API.","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWebviewParameters.html#/c:objc(cs)MSALWebviewParameters(cm)new":{"name":"+new","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALWebviewParameters"},"Classes/MSALWPJMetaData.html#/c:objc(cs)MSALWPJMetaData(py)extraDeviceInformation":{"name":"extraDeviceInformation","abstract":"\u003cp\u003eAdditional device information\u003c/p\u003e","parent_name":"MSALWPJMetaData"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)scopes":{"name":"scopes","abstract":"\u003cp\u003ePermissions you want included in the access token received","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)account":{"name":"account","abstract":"\u003cp\u003eAn account object for which tokens should be returned.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)authority":{"name":"authority","abstract":"\u003cp\u003eThe authority that MSAL will use to obtain tokens.","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)claimsRequest":{"name":"claimsRequest","abstract":"\u003cp\u003eThe claims parameter that needs to be sent to authorization or token endpoint.","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)extraQueryParameters":{"name":"extraQueryParameters","abstract":"\u003cp\u003eKey-value pairs to pass to the /authorize and /token endpoints. This should not be url-encoded value.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eUUID to correlate this request with the server.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eAuthentication Scheme to access the resource\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitialize a MSALTokenParameters with scopes.\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALTokenParameters initWithScopes:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTokenParameters.html#/c:objc(cs)MSALTokenParameters(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALTokenParameters initWithScopes:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALTokenParameters"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the tenant profile.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)environment":{"name":"environment","abstract":"\u003cp\u003eHost part of the authority.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eIdentifier for the directory where account is locally represented\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)isHomeTenantProfile":{"name":"isHomeTenantProfile","abstract":"\u003cp\u003eIndicator if this tenant profile represents account\u0026rsquo;s home tenant.","parent_name":"MSALTenantProfile"},"Classes/MSALTenantProfile.html#/c:objc(cs)MSALTenantProfile(py)claims":{"name":"claims","abstract":"\u003cp\u003eID token claims for the account in the specified tenant.\u003c/p\u003e","parent_name":"MSALTenantProfile"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eSetting piiEnabled to YES, will allow MSAL to return fields with user information in the telemetry events. MSAL does not send telemetry data by itself to any server. If apps want to collect MSAL telemetry with user information they must setup the telemetry callback and set this flag on. By default MSAL will not return any user information in telemetry.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)notifyOnFailureOnly":{"name":"notifyOnFailureOnly","abstract":"\u003cp\u003eIf set YES, telemetry events are only dispatched when errors occurred;","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(py)telemetryCallback":{"name":"telemetryCallback","abstract":"\u003cp\u003eInvoked when telemetry data is received.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetryConfig.html#/c:objc(cs)MSALTelemetryConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALTelemetryConfig"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(im)init":{"name":"-init","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry instead.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(cm)new":{"name":"+new","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry instead.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(cm)sharedInstance":{"name":"+sharedInstance","abstract":"\u003cp\u003eGet a singleton instance of MSALTelemetry.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eSetting piiEnabled to YES, will allow MSAL to return fields with user information in the telemetry events. MSAL does not send telemetry data by itself to any server. If apps want to collect MSAL telemetry with user information they must setup the telemetry callback and set this flag on. By default MSAL will not return any user information in telemetry.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)notifyOnFailureOnly":{"name":"notifyOnFailureOnly","abstract":"\u003cp\u003eIf set YES, telemetry events are only dispatched when errors occurred;","parent_name":"MSALTelemetry"},"Classes/MSALTelemetry.html#/c:objc(cs)MSALTelemetry(py)telemetryCallback":{"name":"telemetryCallback","abstract":"\u003cp\u003eInvoked when telemetry data is received.\u003c/p\u003e","parent_name":"MSALTelemetry"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)slice":{"name":"slice","abstract":"\u003cp\u003eSpecific test slice\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)dc":{"name":"dc","abstract":"\u003cp\u003eSpecific data center\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(py)sliceDictionary":{"name":"sliceDictionary","abstract":"\u003cp\u003eCurrent slice and flight configuration\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(im)initWithSlice:dc:":{"name":"-initWithSlice:dc:","abstract":"\u003cp\u003eInitializes MSALSliceConfig with specified slice and dc parameters\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(cm)configWithSlice:dc:":{"name":"+configWithSlice:dc:","abstract":"\u003cp\u003eInitializes MSALSliceConfig with specified slice and dc parameters\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALSliceConfig initWithSlice:dc:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSliceConfig.html#/c:objc(cs)MSALSliceConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALSliceConfig initWithSlice:dc:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALSliceConfig"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(py)forceRefresh":{"name":"forceRefresh","abstract":"\u003cp\u003eIgnore any existing access token in the cache and force MSAL to","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(py)allowUsingLocalCachedRtWhenSsoExtFailed":{"name":"allowUsingLocalCachedRtWhenSsoExtFailed","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(im)initWithScopes:account:":{"name":"-initWithScopes:account:","abstract":"\u003cp\u003eInitialize a MSALSilentTokenParameters with scopes and account.\u003c/p\u003e","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSilentTokenParameters.html#/c:objc(cs)MSALSilentTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitialize a MSALSilentTokenParameters with scopes and account.\u003c/p\u003e","parent_name":"MSALSilentTokenParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)webviewParameters":{"name":"webviewParameters","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)signoutFromBrowser":{"name":"signoutFromBrowser","abstract":"\u003cp\u003eSpecifies whether signout should also open the browser and send a network request to the end_session_endpoint.","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)wipeAccount":{"name":"wipeAccount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)wipeCacheForAllAccounts":{"name":"wipeCacheForAllAccounts","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(py)extraQueryParameters":{"name":"extraQueryParameters","abstract":"\u003cp\u003eKey-value pairs to pass to the logout endpoint. This should not be url-encoded value.\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSignoutParameters.html#/c:objc(cs)MSALSignoutParameters(im)initWithWebviewParameters:":{"name":"-initWithWebviewParameters:","abstract":"\u003cp\u003eInitialize MSALSignoutParameters with web parameters.\u003c/p\u003e","parent_name":"MSALSignoutParameters"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(py)delegate":{"name":"delegate","abstract":"\u003cp\u003eDelegate of MSALSerializedADALCacheProvider is responsible for storing and reading serialized ADAL cache to the disk (e.g. keychain).\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)serializeDataWithError:":{"name":"-serializeDataWithError:","abstract":"\u003cp\u003eSerializes current in-memory representation of ADAL cache into NSData\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)deserialize:error:":{"name":"-deserialize:error:","abstract":"\u003cp\u003eDeserializes NSData into in-memory representation of ADAL cache\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALSerializedADALCacheProvider.html#/c:objc(cs)MSALSerializedADALCacheProvider(im)initWithDelegate:error:":{"name":"-initWithDelegate:error:","abstract":"\u003cp\u003eInitializes MSALSerializedADALCacheProvider with a delegate.\u003c/p\u003e","parent_name":"MSALSerializedADALCacheProvider"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)accessToken":{"name":"accessToken","abstract":"\u003cp\u003eThe Access Token requested.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)expiresOn":{"name":"expiresOn","abstract":"\u003cp\u003eThe time that the access token returned in the Token property ceases to be valid.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)extendedLifeTimeToken":{"name":"extendedLifeTimeToken","abstract":"\u003cp\u003eSome access tokens have extended lifetime when server is in an unavailable state.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eAn identifier for the tenant that the token was acquired from. This property will be nil if tenant information is not returned by the service.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)idToken":{"name":"idToken","abstract":"\u003cp\u003eThe raw id token if it\u0026rsquo;s returned by the service or nil if no id token is returned.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)scopes":{"name":"scopes","abstract":"\u003cp\u003eThe scope values returned from the service.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)tenantProfile":{"name":"tenantProfile","abstract":"\u003cp\u003eA tenant profile object that contains all the tenant-specific information, including tenant id, user object id, etc. It also contains all the id token claims as a dictionary.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)account":{"name":"account","abstract":"\u003cp\u003eThe account object that holds account information.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)uniqueId":{"name":"uniqueId","abstract":"\u003cp\u003eThe unique id of the account.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authority":{"name":"authority","abstract":"\u003cp\u003eRepresents the authority used for getting the token from STS and caching it.","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)correlationId":{"name":"correlationId","abstract":"\u003cp\u003eThe correlation ID of the request.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authorizationHeader":{"name":"authorizationHeader","abstract":"\u003cp\u003eThe authorization header for the specific authentication scheme . For instance \u0026ldquo;Bearer \u0026hellip;\u0026rdquo; or \u0026ldquo;Pop \u0026hellip;\u0026rdquo;.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALResult.html#/c:objc(cs)MSALResult(py)authenticationScheme":{"name":"authenticationScheme","abstract":"\u003cp\u003eThe authentication scheme for the tokens issued. For instance \u0026ldquo;Bearer \u0026rdquo; or \u0026ldquo;Pop\u0026rdquo;.\u003c/p\u003e","parent_name":"MSALResult"},"Classes/MSALRedirectUri.html#/c:objc(cs)MSALRedirectUri(py)url":{"name":"url","abstract":"\u003cp\u003eRedirect URI that will be used for network requests\u003c/p\u003e","parent_name":"MSALRedirectUri"},"Classes/MSALRedirectUri.html#/c:objc(cs)MSALRedirectUri(py)brokerCapable":{"name":"brokerCapable","abstract":"\u003cp\u003eIndicates if redirect URI can be used to talk to the Microsoft Authenticator application (broker).","parent_name":"MSALRedirectUri"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)clientId":{"name":"clientId","abstract":"\u003cp\u003eThe client ID of the application, this should come from the app developer portal.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)redirectUri":{"name":"redirectUri","abstract":"\u003cp\u003eThe redirect URI of the application\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)nestedAuthBrokerClientId":{"name":"nestedAuthBrokerClientId","abstract":"\u003cp\u003eThe client ID of the nested application.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)nestedAuthBrokerRedirectUri":{"name":"nestedAuthBrokerRedirectUri","abstract":"\u003cp\u003eThe redirect URI of the nested application\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)authority":{"name":"authority","abstract":"\u003cp\u003eThe authority the application will use to obtain tokens\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)knownAuthorities":{"name":"knownAuthorities","abstract":"\u003cp\u003eList of known authorities that application should trust.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)extendedLifetimeEnabled":{"name":"extendedLifetimeEnabled","abstract":"\u003cp\u003eEnable to return access token with extended lifetime during server outage.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)clientApplicationCapabilities":{"name":"clientApplicationCapabilities","abstract":"\u003cp\u003eList of additional STS features that client handles.\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)tokenExpirationBuffer":{"name":"tokenExpirationBuffer","abstract":"\u003cp\u003eTime in seconds controlling how long before token expiry MSAL refreshes access tokens.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)sliceConfig":{"name":"sliceConfig","abstract":"\u003cp\u003eUsed to specify query parameters that must be passed to both the authorize and token endpoints","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)cacheConfig":{"name":"cacheConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for token caching and keychain configuration. Refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALCacheConfig.html\"\u003eMSALCacheConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)multipleCloudsSupported":{"name":"multipleCloudsSupported","abstract":"\u003cp\u003eFor clients that support multiple national clouds, set this to YES. NO by default.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:":{"name":"-initWithClientId:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(py)bypassRedirectURIValidation":{"name":"bypassRedirectURIValidation","abstract":"\u003cp\u003eFor client that wants to bypass redirectURI check in MSAL, set this to YES. NO by default.","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:redirectUri:authority:":{"name":"-initWithClientId:redirectUri:authority:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)initWithClientId:redirectUri:authority:nestedAuthBrokerClientId:nestedAuthBrokerRedirectUri:":{"name":"-initWithClientId:redirectUri:authority:nestedAuthBrokerClientId:nestedAuthBrokerRedirectUri:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplicationConfig with a given clientId and a nested clientid\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALPublicClientApplicationConfig initWithClientId:redirectUri:authority]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplicationConfig.html#/c:objc(cs)MSALPublicClientApplicationConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALPublicClientApplicationConfig initWithClientId:redirectUri:authority]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALPublicClientApplicationConfig"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)configuration":{"name":"configuration","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)validateAuthority":{"name":"validateAuthority","abstract":"\u003cp\u003eWhen set to YES (default), MSAL will compare the application\u0026rsquo;s authority against well-known URLs","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eThe webview type to be used for authorization.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003ePassed in webview to display web content when webviewSelection is set to MSALWebviewTypeWKWebView.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithConfiguration:error:":{"name":"-initWithConfiguration:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given configuration\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:error:":{"name":"-initWithClientId:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:authority:error:":{"name":"-initWithClientId:authority:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID and authority\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:authority:redirectUri:error:":{"name":"-initWithClientId:authority:redirectUri:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID, authority and redirectUri\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)initWithClientId:keychainGroup:authority:redirectUri:error:":{"name":"-initWithClientId:keychainGroup:authority:redirectUri:error:","abstract":"\u003cp\u003eInitialize a MSALPublicClientApplication with a given clientID, authority, keychain group and redirect uri\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)allAccounts:":{"name":"-allAccounts:","abstract":"\u003cp\u003eReturns an array of all accounts visible to this application.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForHomeAccountId:error:":{"name":"-accountForHomeAccountId:error:","abstract":"\u003cp\u003eReturns account for the given home identifier (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForIdentifier:error:":{"name":"-accountForIdentifier:error:","abstract":"\u003cp\u003eReturns account for the given account identifier (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountsForParameters:error:":{"name":"-accountsForParameters:error:","abstract":"\u003cp\u003eReturns account for the given account identifying parameters (received from an account object returned in a previous acquireToken call)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountForUsername:error:":{"name":"-accountForUsername:error:","abstract":"\u003cp\u003eReturns account for for the given username (received from an account object returned in a previous acquireToken call or ADAL)\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)allAccountsFilteredByAuthority:":{"name":"-allAccountsFilteredByAuthority:","abstract":"\u003cp\u003eReturns an array of accounts visible to this application and filtered by authority.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)accountsFromDeviceForParameters:completionBlock:":{"name":"-accountsFromDeviceForParameters:completionBlock:","abstract":"\u003cp\u003eReturns account for the given account identifying parameters including locally cached accounts and accounts from the SSO extension","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)handleMSALResponse:":{"name":"+handleMSALResponse:","abstract":"\u003cp\u003eAsk MSAL to handle a URL response.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)handleMSALResponse:sourceApplication:":{"name":"+handleMSALResponse:sourceApplication:","abstract":"\u003cp\u003eAsk MSAL to handle a URL response.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cm)cancelCurrentWebAuthSession":{"name":"+cancelCurrentWebAuthSession","abstract":"\u003cp\u003eCancels any currently running interactive web authentication session, resulting","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenWithParameters:completionBlock:":{"name":"-acquireTokenWithParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a provided parameters using interactive authentication.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:completionBlock:":{"name":"-acquireTokenForScopes:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a new account using interactive authentication\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:loginHint:completionBlock:":{"name":"-acquireTokenForScopes:loginHint:completionBlock:","abstract":"\u003cp\u003eAcquire a token for a new account using interactive authentication\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:account:completionBlock:":{"name":"-acquireTokenForScopes:account:completionBlock:","abstract":"\u003cp\u003eAcquire a token interactively for an existing account. This is typically used after receiving","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenForScopes:account:promptType:extraQueryParameters:completionBlock:":{"name":"-acquireTokenForScopes:account:promptType:extraQueryParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token interactively for an existing account. This is typically used after receiving","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentWithParameters:completionBlock:":{"name":"-acquireTokenSilentWithParameters:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for a provided parameters.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:authority:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:authority:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)acquireTokenSilentForScopes:account:authority:claimsRequest:forceRefresh:correlationId:completionBlock:":{"name":"-acquireTokenSilentForScopes:account:authority:claimsRequest:forceRefresh:correlationId:completionBlock:","abstract":"\u003cp\u003eAcquire a token silently for an existing account.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)removeAccount:error:":{"name":"-removeAccount:error:","abstract":"\u003cp\u003eRemoves all tokens from the cache for this application for the provided account.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)signoutWithAccount:signoutParameters:completionBlock:":{"name":"-signoutWithAccount:signoutParameters:completionBlock:","abstract":"\u003cp\u003eRemoves all tokens from the cache for this application for the provided account.","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getDeviceInformationWithParameters:completionBlock:":{"name":"-getDeviceInformationWithParameters:completionBlock:","abstract":"\u003cp\u003eReads device information from the authentication broker if present on the device.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getWPJMetaDataDeviceWithParameters:forTenantId:completionBlock:":{"name":"-getWPJMetaDataDeviceWithParameters:forTenantId:completionBlock:","abstract":"\u003cp\u003eReads WPJ metadata (UPN, tenant ID, deviCe ID) from the authentication broker if present on the device for a specific tenantId\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(py)isCompatibleAADBrokerAvailable":{"name":"isCompatibleAADBrokerAvailable","abstract":"\u003cp\u003eA boolean indicates if a compatible broker is present in device for AAD requests.\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(cpy)sdkVersion":{"name":"sdkVersion","abstract":"\u003cp\u003eA String indicates the version of current MSAL SDK\u003c/p\u003e","parent_name":"MSALPublicClientApplication"},"Classes/MSALPublicClientApplication.html#/c:objc(cs)MSALPublicClientApplication(im)getCurrentAccountWithParameters:completionBlock:":{"name":"-getCurrentAccountWithParameters:completionBlock:","abstract":"\u003cp\u003eGets the current account and return previous account if present. This can be useful to detect if the current account changes.","parent_name":"MSALPublicClientApplication"},"Classes/MSALParameters.html#/c:objc(cs)MSALParameters(py)completionBlockQueue":{"name":"completionBlockQueue","abstract":"\u003cp\u003eThe dispatch queue on which to dispatch the completion block with MSAL result.","parent_name":"MSALParameters"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)logLevel":{"name":"logLevel","abstract":"\u003cp\u003eThe minimum log level for messages to be passed onto the log callback.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)piiEnabled":{"name":"piiEnabled","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. There is a boolean value in the logging callback that indicates whether the message contains user information. If piiEnabled is set to NO, the callback will not be triggered for log messages that contain any user information. By default the library will not return any messages with user information in them.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(py)logMaskingLevel":{"name":"logMaskingLevel","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. By default the library will not return any messages with any user or organizational information. However, this might make diagnosing issues difficult.","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)setLogCallback:":{"name":"-setLogCallback:","abstract":"\u003cp\u003eSets the callback block to send MSAL log messages to.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)callback":{"name":"-callback","abstract":"\u003cp\u003eRead current MSAL logging callback.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLoggerConfig.html#/c:objc(cs)MSALLoggerConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALLoggerConfig"},"Classes/MSALLegacySharedAccountsProvider.html#/c:objc(cs)MSALLegacySharedAccountsProvider(py)sharedAccountMode":{"name":"sharedAccountMode","abstract":"\u003cp\u003eSpecifies if MSALLegacySharedAccountsProvider will attempt to write/remove accounts.","parent_name":"MSALLegacySharedAccountsProvider"},"Classes/MSALLegacySharedAccountsProvider.html#/c:objc(cs)MSALLegacySharedAccountsProvider(im)initWithSharedKeychainAccessGroup:serviceIdentifier:applicationIdentifier:":{"name":"-initWithSharedKeychainAccessGroup:serviceIdentifier:applicationIdentifier:","abstract":"\u003cp\u003eInitialize new instance of MSALLegacySharedAccountsProvider.\u003c/p\u003e","parent_name":"MSALLegacySharedAccountsProvider"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)promptType":{"name":"promptType","abstract":"\u003cp\u003eA specific prompt type for the interactive authentication flow.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)loginHint":{"name":"loginHint","abstract":"\u003cp\u003eA loginHint (usually an email) to pass to the service at the","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)extraScopesToConsent":{"name":"extraScopesToConsent","abstract":"\u003cp\u003ePermissions you want the account to consent to in the same","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)webviewParameters":{"name":"webviewParameters","abstract":"\u003cp\u003eA copy of the configuration which was provided in the initializer.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)parentViewController":{"name":"parentViewController","abstract":"\u003cp\u003eThe view controller to present from. If nil, the current topmost view controller will be used.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)presentationStyle":{"name":"presentationStyle","abstract":"\u003cp\u003eModal presentation style for displaying authentication web content.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)webviewType":{"name":"webviewType","abstract":"\u003cp\u003eA specific webView type for the interactive authentication flow.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)customWebview":{"name":"customWebview","abstract":"\u003cp\u003eFor a webviewType MSALWebviewTypeWKWebView, custom WKWebView can be passed on.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(py)preferredAuthMethod":{"name":"preferredAuthMethod","abstract":"\u003cp\u003eThe pre-defined preferred auth method for the interactive request.","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(im)initWithScopes:":{"name":"-initWithScopes:","abstract":"\u003cp\u003eInitializes MSALInteractiveTokenParameters with scopes.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALInteractiveTokenParameters.html#/c:objc(cs)MSALInteractiveTokenParameters(im)initWithScopes:webviewParameters:":{"name":"-initWithScopes:webviewParameters:","abstract":"\u003cp\u003eInitialize MSALInteractiveTokenParameters with scopes and web parameters.\u003c/p\u003e","parent_name":"MSALInteractiveTokenParameters"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)essential":{"name":"essential","abstract":"\u003cp\u003eIndicates whether the Claim being requested is an Essential Claim.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)value":{"name":"value","abstract":"\u003cp\u003eRequests that the Claim be returned with a particular value.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequestAdditionalInfo.html#/c:objc(cs)MSALIndividualClaimRequestAdditionalInfo(py)values":{"name":"values","abstract":"\u003cp\u003eRequests that the Claim be returned with one of a set of values, with the values appearing in order of preference.","parent_name":"MSALIndividualClaimRequestAdditionalInfo"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(im)initWithName:":{"name":"-initWithName:","abstract":"\u003cp\u003eInitialize individual claim with a specific name.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(py)name":{"name":"name","abstract":"\u003cp\u003eName of the claim being requested.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(py)additionalInfo":{"name":"additionalInfo","abstract":"\u003cp\u003eAdditional information that can be optionally sent to the authorization server (default is null) for a particular requested claim.\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALIndividualClaimRequest initWithName:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALIndividualClaimRequest.html#/c:objc(cs)MSALIndividualClaimRequest(im)init":{"name":"-init","abstract":"\u003cp\u003eUse \u003ccode\u003e[MSALIndividualClaimRequest initWithName:]\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALIndividualClaimRequest"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)retryCount":{"name":"retryCount","abstract":"\u003cp\u003eNumber of retry attemps to be made in case of a network error,","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)retryInterval":{"name":"retryInterval","abstract":"\u003cp\u003eTime interval before retrying a request in case of retry.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(py)timeoutIntervalForRequest":{"name":"timeoutIntervalForRequest","abstract":"\u003cp\u003eThe timeout interval to use when waiting for additional data.","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALHTTPConfig.html#/c:objc(cs)MSALHTTPConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALHTTPConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)httpConfig":{"name":"httpConfig","abstract":"\u003cp\u003eNetwork configuration, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALHTTPConfig.html\"\u003eMSALHTTPConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)telemetryConfig":{"name":"telemetryConfig","abstract":"\u003cp\u003eTelemetry configurations, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALTelemetryConfig.html\"\u003eMSALTelemetryConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)loggerConfig":{"name":"loggerConfig","abstract":"\u003cp\u003eLogger configurations, refer to \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALLoggerConfig.html\"\u003eMSALLoggerConfig\u003c/a\u003e\u003c/code\u003e for more details\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)defaultWebviewType":{"name":"defaultWebviewType","abstract":"\u003cp\u003eThe webview selection to be used for authentication.","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cpy)brokerAvailability":{"name":"brokerAvailability","abstract":"\u003cp\u003eSetting to define MSAL behavior when Microsoft Authenticator application is installed.","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALGlobalConfig.html#/c:objc(cs)MSALGlobalConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse class properties instead.\u003c/p\u003e","parent_name":"MSALGlobalConfig"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)deviceMode":{"name":"deviceMode","abstract":"\u003cp\u003eDevice mode configured by the administrator\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)configuredPreferredAuthMethod":{"name":"configuredPreferredAuthMethod","abstract":"\u003cp\u003eAvailability of QR+PIN as an authentication method as configured by the admin\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)hasAADSSOExtension":{"name":"hasAADSSOExtension","abstract":"\u003cp\u003eSpecifies whether AAD SSO extension was detected on the device.\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALDeviceInformation.html#/c:objc(cs)MSALDeviceInformation(py)extraDeviceInformation":{"name":"extraDeviceInformation","abstract":"\u003cp\u003eAdditional device information\u003c/p\u003e","parent_name":"MSALDeviceInformation"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)requestClaim:forTarget:error:":{"name":"-requestClaim:forTarget:error:","abstract":"\u003cp\u003eAdds a request for a specific claim to be included in the target via the claims request parameter.","parent_name":"MSALClaimsRequest"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)removeClaimRequestWithName:target:error:":{"name":"-removeClaimRequestWithName:target:error:","abstract":"\u003cp\u003eRemove requested claims for the target.\u003c/p\u003e","parent_name":"MSALClaimsRequest"},"Classes/MSALClaimsRequest.html#/c:objc(cs)MSALClaimsRequest(im)claimsRequestsForTarget:":{"name":"-claimsRequestsForTarget:","abstract":"\u003cp\u003eReturn the array of requested claims for the target.\u003c/p\u003e","parent_name":"MSALClaimsRequest"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(py)keychainSharingGroup":{"name":"keychainSharingGroup","abstract":"\u003cp\u003eThe keychain sharing group to use for the token cache.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(cm)defaultKeychainSharingGroup":{"name":"+defaultKeychainSharingGroup","abstract":"\u003cp\u003eRetrieve default MSAL keychain access group.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(py)externalAccountProviders":{"name":"externalAccountProviders","abstract":"\u003cp\u003eList of external account storage providers that helps you to combine your own accounts with MSAL accounts and use a consistent API for the account management and enumeration.","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(im)addExternalAccountProvider:":{"name":"-addExternalAccountProvider:","abstract":"\u003cp\u003eAdds a new external account storage provider to be used by MSAL in account retrieval.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(im)init":{"name":"-init","abstract":"\u003cp\u003eUse instance of MSALCacheConfig in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplicationConfig.html\"\u003eMSALPublicClientApplicationConfig\u003c/a\u003e\u003c/code\u003e instead.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCacheConfig.html#/c:objc(cs)MSALCacheConfig(cm)new":{"name":"+new","abstract":"\u003cp\u003eUse instance of MSALCacheConfig in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplicationConfig.html\"\u003eMSALPublicClientApplicationConfig\u003c/a\u003e\u003c/code\u003e instead.\u003c/p\u003e","parent_name":"MSALCacheConfig"},"Classes/MSALCIAMAuthority.html#/c:objc(cs)MSALCIAMAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALCIAMAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALCIAMAuthority"},"Classes/MSALCIAMAuthority.html#/c:objc(cs)MSALCIAMAuthority(im)initWithURL:validateFormat:error:":{"name":"-initWithURL:validateFormat:error:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALCIAMAuthority"},"Classes/MSALB2CAuthority.html#/c:objc(cs)MSALB2CAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALB2CAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALB2CAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(py)url":{"name":"url","abstract":"\u003cp\u003eNormalized authority URL.\u003c/p\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(im)init":{"name":"-init","abstract":"\u003cdiv class=\"aside aside-note\"\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(cm)new":{"name":"+new","abstract":"\u003cdiv class=\"aside aside-note\"\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthority.html#/c:objc(cs)MSALAuthority(cm)authorityWithURL:error:":{"name":"+authorityWithURL:error:","abstract":"\u003cp\u003eFactory method that parses input authority URL and tries to detect its type automatically.\u003c/p\u003e","parent_name":"MSALAuthority"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(im)initWithHttpMethod:requestUrl:nonce:additionalParameters:":{"name":"-initWithHttpMethod:requestUrl:nonce:additionalParameters:","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(im)init":{"name":"-init","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemePop.html#/c:objc(cs)MSALAuthenticationSchemePop(cm)new":{"name":"+new","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemePop"},"Classes/MSALAuthenticationSchemeBearer.html#/c:objc(cs)MSALAuthenticationSchemeBearer(py)scheme":{"name":"scheme","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MSALAuthenticationSchemeBearer"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique MSAL account identifier\u003c/p\u003e","parent_name":"MSALAccountId"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)objectId":{"name":"objectId","abstract":"\u003cp\u003eObject id of the account in the tenant.","parent_name":"MSALAccountId"},"Classes/MSALAccountId.html#/c:objc(cs)MSALAccountId(py)tenantId":{"name":"tenantId","abstract":"\u003cp\u003eAn identifier for the AAD tenant that the account was acquired from\u003c/p\u003e","parent_name":"MSALAccountId"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)identifier":{"name":"identifier","abstract":"\u003cp\u003eUnique identifier for the account.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)tenantProfileIdentifier":{"name":"tenantProfileIdentifier","abstract":"\u003cp\u003eUnique identifier for the tenant profile.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)username":{"name":"username","abstract":"\u003cp\u003eShorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(py)returnOnlySignedInAccounts":{"name":"returnOnlySignedInAccounts","abstract":"\u003cp\u003eFilter accounts by whether this account is in the signed in state for the current client.","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithIdentifier:":{"name":"-initWithIdentifier:","abstract":"\u003cp\u003eCreates a filter with an account identifier.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithIdentifier:username:":{"name":"-initWithIdentifier:username:","abstract":"\u003cp\u003eCreates a filter with an account identifier and a displayable username.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccountEnumerationParameters.html#/c:objc(cs)MSALAccountEnumerationParameters(im)initWithTenantProfileIdentifier:":{"name":"-initWithTenantProfileIdentifier:","abstract":"\u003cp\u003eCreates a filter with a tenant profile identifier.\u003c/p\u003e","parent_name":"MSALAccountEnumerationParameters"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(cm)new":{"name":"+new","abstract":"\u003cp\u003e\u003ccode\u003e-[MSALAccount new]\u003c/code\u003e is unavailable.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(im)init":{"name":"-init","abstract":"\u003cp\u003e\u003ccode\u003e-[[MSALAccount alloc] init]\u003c/code\u003e is unavailable.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)tenantProfiles":{"name":"tenantProfiles","abstract":"\u003cp\u003eArray of all tenants for which a token has been requested by the client.\u003c/p\u003e","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)homeAccountId":{"name":"homeAccountId","abstract":"\u003cp\u003eUnique identifier of the account in the home tenant.","parent_name":"MSALAccount"},"Classes/MSALAccount.html#/c:objc(cs)MSALAccount(py)isSSOAccount":{"name":"isSSOAccount","abstract":"\u003cp\u003eIndicates that account is used for device wide SSO.","parent_name":"MSALAccount"},"Classes/MSALADFSAuthority.html#/c:objc(cs)MSALADFSAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALADFSAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALADFSAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithURL:error:":{"name":"-initWithURL:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with NSURL.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithURL:rawTenant:error:":{"name":"-initWithURL:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with NSURL and tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithCloudInstance:audienceType:rawTenant:error:":{"name":"-initWithCloudInstance:audienceType:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with a cloud instance, audience type and an optional tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALAADAuthority.html#/c:objc(cs)MSALAADAuthority(im)initWithEnvironment:audienceType:rawTenant:error:":{"name":"-initWithEnvironment:audienceType:rawTenant:error:","abstract":"\u003cp\u003eInitializes MSALAADAuthority with a cloud instance, audience type and an optional tenant ID.\u003c/p\u003e","parent_name":"MSALAADAuthority"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(im)init":{"name":"-init","abstract":"\u003cp\u003eConfigure MSAL logging inside \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALLoggerConfig.html\"\u003eMSALLoggerConfig\u003c/a\u003e\u003c/code\u003e instead\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(cm)sharedLogger":{"name":"+sharedLogger","abstract":"\u003cp\u003eReturns a shared logger configuration.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(py)level":{"name":"level","abstract":"\u003cp\u003eThe minimum log level for messages to be passed onto the log callback.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(py)PiiLoggingEnabled":{"name":"PiiLoggingEnabled","abstract":"\u003cp\u003eMSAL provides logging callbacks that assist in diagnostics. There is a boolean value in the logging callback that indicates whether the message contains user information. If PiiLoggingEnabled is set to NO, the callback will not be triggered for log messages that contain any user information. By default the library will not return any messages with user information in them.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html#/c:objc(cs)MSALLogger(im)setCallback:":{"name":"-setCallback:","abstract":"\u003cp\u003eSets the callback block to send MSAL log messages to.\u003c/p\u003e","parent_name":"MSALLogger"},"Classes/MSALLogger.html":{"name":"MSALLogger","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL logging callback and configuring log collection behavior.\u003c/p\u003e"},"Classes/MSALAADAuthority.html":{"name":"MSALAADAuthority","abstract":"\u003cp\u003eAn Azure Active Directory (AAD) authority indicating a directory that MSAL can use to obtain tokens. For AAD it is of the form \u003ca href=\"https://aad_instance/aad_tenant\"\u003ehttps://aad_instance/aad_tenant\u003c/a\u003e, where aad_instance is the"},"Classes/MSALADFSAuthority.html":{"name":"MSALADFSAuthority","abstract":"\u003cp\u003eAn ADFS authority indicating an endpoint that MSAL can use to obtain tokens when talking to ADFS directly."},"Classes/MSALAccount.html":{"name":"MSALAccount","abstract":"\u003cp\u003eRepresentation of an authenticated account in the Microsoft identity platform. MSALAccount class implements \u003ccode\u003eMSALAccount\u003c/code\u003e protocol.\u003c/p\u003e"},"Classes/MSALAccountEnumerationParameters.html":{"name":"MSALAccountEnumerationParameters","abstract":"\u003cp\u003eMSALAccountEnumerationParameters represents possible account identifying parameters that could be used for filtering cached accounts.\u003c/p\u003e"},"Classes/MSALAccountId.html":{"name":"MSALAccountId","abstract":"\u003cp\u003eAccount identifier in the Azure Active Directory (AAD).\u003c/p\u003e"},"Classes/MSALAuthenticationSchemeBearer.html":{"name":"MSALAuthenticationSchemeBearer","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALAuthenticationSchemePop.html":{"name":"MSALAuthenticationSchemePop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALAuthority.html":{"name":"MSALAuthority","abstract":"\u003cp\u003eMSALAuthority represents an identity provider instance that MSAL can use to obtain tokens. For AAD it is of the form \u003ca href=\"https://aad_instance/aad_tenant\"\u003ehttps://aad_instance/aad_tenant\u003c/a\u003e, where aad_instance is the"},"Classes/MSALB2CAuthority.html":{"name":"MSALB2CAuthority","abstract":"\u003cp\u003eB2C endpoint that MSAL will use to get a token and perform B2C policies.\u003c/p\u003e"},"Classes/MSALCIAMAuthority.html":{"name":"MSALCIAMAuthority","abstract":"\u003cp\u003eCIAM endpoint that MSAL will use to get a token and perform CIAM policies.\u003c/p\u003e"},"Classes/MSALCacheConfig.html":{"name":"MSALCacheConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for token caching and keychain configuration.\u003c/p\u003e"},"Classes/MSALClaimsRequest.html":{"name":"MSALClaimsRequest","abstract":"\u003cp\u003eOpenID Connect allows you to optionally request the return of individual claims from the UserInfo Endpoint and/or in the ID Token. A claims request is represented as a JSON object that contains a list of requested claims.\u003c/p\u003e"},"Classes/MSALDeviceInformation.html":{"name":"MSALDeviceInformation","abstract":"\u003cp\u003eInformation about the device that is applicable to MSAL scenarios.\u003c/p\u003e"},"Classes/MSALGlobalConfig.html":{"name":"MSALGlobalConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for globally applicable authentication properties.\u003c/p\u003e"},"Classes/MSALHTTPConfig.html":{"name":"MSALHTTPConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for network configuration.\u003c/p\u003e"},"Classes/MSALIndividualClaimRequest.html":{"name":"MSALIndividualClaimRequest","abstract":"\u003cp\u003eRepresents the individual claim request."},"Classes/MSALIndividualClaimRequestAdditionalInfo.html":{"name":"MSALIndividualClaimRequestAdditionalInfo","abstract":"\u003cp\u003eRepresents the additional information that can be sent to an authorization server for a request claim in the claim request parameter."},"Classes/MSALInteractiveTokenParameters.html":{"name":"MSALInteractiveTokenParameters","abstract":"\u003cp\u003eToken parameters to be used when MSAL is getting a token interactively.\u003c/p\u003e"},"Classes/MSALLegacySharedAccountsProvider.html":{"name":"MSALLegacySharedAccountsProvider","abstract":"\u003cp\u003eSample implementation of the MSALExternalAccountProviding protocol that can work with legacy Microsoft account storage."},"Classes/MSALLoggerConfig.html":{"name":"MSALLoggerConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL logging callback and configuring log collection behavior.\u003c/p\u003e"},"Classes/MSALParameters.html":{"name":"MSALParameters","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALPublicClientApplication.html":{"name":"MSALPublicClientApplication","abstract":"\u003cp\u003eRepresentation of OAuth 2.0 Public client application. Create an instance of this class to acquire tokens."},"Classes/MSALPublicClientApplicationConfig.html":{"name":"MSALPublicClientApplicationConfig","abstract":"\u003cp\u003eConfiguration for an instance of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALPublicClientApplication.html\"\u003eMSALPublicClientApplication\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Classes/MSALRedirectUri.html":{"name":"MSALRedirectUri","abstract":"\u003cp\u003eMSALRedirectUri is a representation of an OAuth redirect_uri parameter."},"Classes/MSALResult.html":{"name":"MSALResult","abstract":"\u003cp\u003eMSALResult represents information returned to the application after a successful interactive or silent token acquisition."},"Classes/MSALSerializedADALCacheProvider.html":{"name":"MSALSerializedADALCacheProvider","abstract":"\u003cp\u003eRepresentation of ADAL serialized cache."},"Classes/MSALSignoutParameters.html":{"name":"MSALSignoutParameters","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALSilentTokenParameters.html":{"name":"MSALSilentTokenParameters","abstract":"\u003cp\u003eToken parameters to be used when MSAL is getting a token silently.\u003c/p\u003e"},"Classes/MSALSliceConfig.html":{"name":"MSALSliceConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for custom parameters to target MSAL at a specific test slice \u0026amp; flight\u003c/p\u003e"},"Classes/MSALTelemetry.html":{"name":"MSALTelemetry","abstract":"\u003cp\u003eThe central class for MSAL telemetry.\u003c/p\u003e"},"Classes/MSALTelemetryConfig.html":{"name":"MSALTelemetryConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for setting up MSAL telemetry callback and configuring telemetry collection behavior.\u003c/p\u003e"},"Classes/MSALTenantProfile.html":{"name":"MSALTenantProfile","abstract":"\u003cp\u003eThe Microsoft Identity platform allows one account to be used to access resources belonging to multiple organizations (Azure Active Directory tenants)."},"Classes/MSALTokenParameters.html":{"name":"MSALTokenParameters","abstract":"\u003cp\u003eMSALTokenParameters is the base abstract class for all types of token parameters (see \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALInteractiveTokenParameters.html\"\u003eMSALInteractiveTokenParameters\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/MSALSilentTokenParameters.html\"\u003eMSALSilentTokenParameters\u003c/a\u003e\u003c/code\u003e).\u003c/p\u003e"},"Classes/MSALWPJMetaData.html":{"name":"MSALWPJMetaData","abstract":"\u003cp\u003eMetadata about the WPJ user that is applicable to MSAL scenarios.\u003c/p\u003e"},"Classes/MSALWebviewParameters.html":{"name":"MSALWebviewParameters","abstract":"\u003cp\u003eUser Interface configuration that MSAL uses when getting a token interactively or authorizing an end user.\u003c/p\u003e"},"Classes/MSALWipeCacheForAllAccountsConfig.html":{"name":"MSALWipeCacheForAllAccountsConfig","abstract":"\u003cp\u003eMSAL configuration interface responsible for keeping a list of additional cache locations for partner caches to be wiped.\u003c/p\u003e"},"Classes/MSALAuthMethod.html":{"name":"MSALAuthMethod","abstract":"\u003cp\u003eMSALAuthMethod represents a user\u0026rsquo;s authentication methods.\u003c/p\u003e"},"Classes/MSALNativeAuthChannelType.html":{"name":"MSALNativeAuthChannelType","abstract":"\u003cp\u003eThe channel type via which a code was sent\u003c/p\u003e"},"Classes/MSALNativeAuthPublicClientApplication.html":{"name":"MSALNativeAuthPublicClientApplication","abstract":"\u003cp\u003eMain interface to interact with the Native Auth methods\u003c/p\u003e"},"Classes/MSALNativeAuthTokenResult.html":{"name":"MSALNativeAuthTokenResult","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes/MSALNativeAuthUserAccountResult.html":{"name":"MSALNativeAuthUserAccountResult","abstract":"\u003cp\u003eClass that groups account and token information.\u003c/p\u003e"},"Classes/MSALNativeAuthRequiredAttribute.html":{"name":"MSALNativeAuthRequiredAttribute","abstract":"\u003cp\u003eClass that defines the structure of a Required Attribute\u003c/p\u003e"},"Classes/AttributesRequiredError.html":{"name":"AttributesRequiredError","abstract":"\u003cp\u003eClass that defines the structure and type of an Attributes Required error\u003c/p\u003e"},"Classes/MFAGetAuthMethodsError.html":{"name":"MFAGetAuthMethodsError","abstract":"\u003cp\u003eClass that defines the structure and type of a MFAGetAuthMethodsError\u003c/p\u003e"},"Classes/MFARequestChallengeError.html":{"name":"MFARequestChallengeError","abstract":"\u003cp\u003eClass that defines the structure and type of a MFARequestChallengeError\u003c/p\u003e"},"Classes/MFASubmitChallengeError.html":{"name":"MFASubmitChallengeError","abstract":"\u003cp\u003eClass that defines the structure and type of a MFASubmitChallengeError\u003c/p\u003e"},"Classes/MSALNativeAuthError.html":{"name":"MSALNativeAuthError","abstract":"\u003cp\u003eClass that defines the basic structure of a Native Auth error\u003c/p\u003e"},"Classes/PasswordRequiredError.html":{"name":"PasswordRequiredError","abstract":"\u003cp\u003eClass that defines the structure and type of a PasswordRequired error\u003c/p\u003e"},"Classes/ResendCodeError.html":{"name":"ResendCodeError","abstract":"\u003cp\u003eClass that defines the structure and type of a ResendCode error\u003c/p\u003e"},"Classes/ResetPasswordStartError.html":{"name":"ResetPasswordStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a ResetPasswordStart error\u003c/p\u003e"},"Classes/RetrieveAccessTokenError.html":{"name":"RetrieveAccessTokenError","abstract":"\u003cp\u003eClass that defines the structure and type of a RetrieveAccessToken error\u003c/p\u003e"},"Classes/SignInAfterResetPasswordError.html":{"name":"SignInAfterResetPasswordError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInAfterResetPassword error\u003c/p\u003e"},"Classes/SignInAfterSignUpError.html":{"name":"SignInAfterSignUpError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInAfterSignUp error\u003c/p\u003e"},"Classes/SignInStartError.html":{"name":"SignInStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignInStart error\u003c/p\u003e"},"Classes/SignUpStartError.html":{"name":"SignUpStartError","abstract":"\u003cp\u003eClass that defines the structure and type of a SignUpStart error\u003c/p\u003e"},"Classes/VerifyCodeError.html":{"name":"VerifyCodeError","abstract":"\u003cp\u003eClass that defines the structure and type of a VerifyCode error\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)MFABaseState":{"name":"MFABaseState","abstract":"\u003cp\u003eBase class for MFA state\u003c/p\u003e"},"Classes/AwaitingMFAState.html":{"name":"AwaitingMFAState","abstract":"\u003cp\u003eAn object of this type is created whenever a user needs to make a specific request to send the MFA challenge.\u003c/p\u003e"},"Classes/MFARequiredState.html":{"name":"MFARequiredState","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)MSALNativeAuthBaseState":{"name":"MSALNativeAuthBaseState","abstract":"\u003cp\u003eBase class for Native Auth states\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)ResetPasswordBaseState":{"name":"ResetPasswordBaseState","abstract":"\u003cp\u003eBase class for the ResetPassword state\u003c/p\u003e"},"Classes/ResetPasswordCodeRequiredState.html":{"name":"ResetPasswordCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a reset password flow.\u003c/p\u003e"},"Classes/ResetPasswordRequiredState.html":{"name":"ResetPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a reset password flow.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignInAfterPreviousFlowBaseState":{"name":"SignInAfterPreviousFlowBaseState","abstract":"\u003cp\u003eBase class for the SignInAfterPreviousFlow state\u003c/p\u003e"},"Classes/SignInAfterResetPasswordState.html":{"name":"SignInAfterResetPasswordState","abstract":"\u003cp\u003eAn object of this type is created when a user has reset their password successfully.\u003c/p\u003e"},"Classes/SignInAfterSignUpState.html":{"name":"SignInAfterSignUpState","abstract":"\u003cp\u003eAn object of this type is created when a user has signed up successfully.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignInBaseState":{"name":"SignInBaseState","abstract":"\u003cp\u003eBase class for the SignIn state\u003c/p\u003e"},"Classes/SignInCodeRequiredState.html":{"name":"SignInCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a sign in flow.\u003c/p\u003e"},"Classes/SignInPasswordRequiredState.html":{"name":"SignInPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a sign in flow.\u003c/p\u003e"},"Classes.html#/c:@M@MSAL@objc(cs)SignUpBaseState":{"name":"SignUpBaseState","abstract":"\u003cp\u003eBase class for the SignUp state\u003c/p\u003e"},"Classes/SignUpCodeRequiredState.html":{"name":"SignUpCodeRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a verification code to continue a sign up flow.\u003c/p\u003e"},"Classes/SignUpPasswordRequiredState.html":{"name":"SignUpPasswordRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply a password to continue a sign up flow.\u003c/p\u003e"},"Classes/SignUpAttributesRequiredState.html":{"name":"SignUpAttributesRequiredState","abstract":"\u003cp\u003eAn object of this type is created when a user is required to supply attributes to continue a sign up flow.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Constants.html":{"name":"Constants","abstract":"\u003cp\u003eThe following constants are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"\u003cp\u003eThe following type definitions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/docs.temp/docs/undocumented.json b/docs.temp/docs/undocumented.json new file mode 100644 index 0000000000..aac1881212 --- /dev/null +++ b/docs.temp/docs/undocumented.json @@ -0,0 +1,355 @@ +{ + "warnings": [ + { + "file": "/Users/runner/work/1/s/MSAL/src/native_auth/public/MSALNativeAuthTokenResult.swift", + "line": 27, + "symbol": "MSALNativeAuthTokenResult", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/MSAL/src/native_auth/public/state_machine/state/MFAStates.swift", + "line": 81, + "symbol": "MFARequiredState", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAccount+MultiTenantAccount.h", + "line": 33, + "symbol": "MSALAccount(MultiTenantAccount)", + "symbol_kind": "sourcekitten.source.lang.objc.decl.category", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAuthenticationSchemeBearer.h", + "line": 33, + "symbol": "MSALAuthenticationSchemeBearer", + "symbol_kind": "sourcekitten.source.lang.objc.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAuthenticationSchemeBearer.h", + "line": 35, + "symbol": "MSALAuthenticationSchemeBearer.scheme", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAuthenticationSchemePop.h", + "line": 32, + "symbol": "MSALAuthenticationSchemePop", + "symbol_kind": "sourcekitten.source.lang.objc.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAuthenticationSchemePop.h", + "line": 34, + "symbol": "MSALAuthenticationSchemePop.scheme", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAuthenticationSchemePop.h", + "line": 36, + "symbol": "MSALAuthenticationSchemePop.-initWithHttpMethod:requestUrl:nonce:additionalParameters:", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAuthenticationSchemePop.h", + "line": 41, + "symbol": "MSALAuthenticationSchemePop.-init", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAuthenticationSchemePop.h", + "line": 42, + "symbol": "MSALAuthenticationSchemePop.+new", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAuthenticationSchemeProtocol.h", + "line": 33, + "symbol": "MSALAuthenticationSchemeProtocol", + "symbol_kind": "sourcekitten.source.lang.objc.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAuthenticationSchemeProtocol.h", + "line": 35, + "symbol": "MSALAuthenticationSchemeProtocol.scheme", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALAuthenticationSchemeProtocol.h", + "line": 37, + "symbol": "MSALAuthenticationSchemeProtocol.authenticationScheme", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALCIAMAuthority.h", + "line": 45, + "symbol": "MSALCIAMAuthority.-initWithURL:validateFormat:error:", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 152, + "symbol": "MSALDeviceMode.MSALDeviceModeDefault", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 157, + "symbol": "MSALDeviceMode.MSALDeviceModeShared", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 168, + "symbol": "MSALPlatformSSOStatus.MSALPlatformSSONotEnabled", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 173, + "symbol": "MSALPlatformSSOStatus.MSALPlatformSSOEnabledNotRegistered", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 178, + "symbol": "MSALPlatformSSOStatus.MSALPlatformSSOEnabledAndRegistered", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 190, + "symbol": "MSALPreferredAuthMethod.MSALPreferredAuthMethodNone", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 247, + "symbol": "MSALAuthScheme", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 247, + "symbol": "MSALAuthScheme", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 252, + "symbol": "MSALAuthScheme.MSALAuthSchemeBearer", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 257, + "symbol": "MSALAuthScheme.MSALAuthSchemePop", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 260, + "symbol": "MSALHttpMethod", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 260, + "symbol": "MSALHttpMethod", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 265, + "symbol": "MSALHttpMethod.MSALHttpMethodGET", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 266, + "symbol": "MSALHttpMethod.MSALHttpMethodHEAD", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 267, + "symbol": "MSALHttpMethod.MSALHttpMethodPOST", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 268, + "symbol": "MSALHttpMethod.MSALHttpMethodPUT", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 269, + "symbol": "MSALHttpMethod.MSALHttpMethodDELETE", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 270, + "symbol": "MSALHttpMethod.MSALHttpMethodCONNECT", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 271, + "symbol": "MSALHttpMethod.MSALHttpMethodOPTIONS", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 272, + "symbol": "MSALHttpMethod.MSALHttpMethodTRACE", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDefinitions.h", + "line": 273, + "symbol": "MSALHttpMethod.MSALHttpMethodPATCH", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enumcase", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDeviceInformation.h", + "line": 34, + "symbol": "MSAL_PRIMARY_REGISTRATION_UPN", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDeviceInformation.h", + "line": 40, + "symbol": "MSAL_PRIMARY_REGISTRATION_DEVICE_ID", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDeviceInformation.h", + "line": 46, + "symbol": "MSAL_PRIMARY_REGISTRATION_TENANT_ID", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDeviceInformation.h", + "line": 52, + "symbol": "MSAL_PRIMARY_REGISTRATION_CLOUD", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALDeviceInformation.h", + "line": 58, + "symbol": "MSAL_PRIMARY_REGISTRATION_CERTIFICATE_THUMBPRINT", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALHttpMethod.h", + "line": 28, + "symbol": "MSALParameterStringForHttpMethod", + "symbol_kind": "sourcekitten.source.lang.objc.decl.function", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALLoggerConfig.h", + "line": 32, + "symbol": "MSALLogMaskingLevel", + "symbol_kind": "sourcekitten.source.lang.objc.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALLoggerConfig.h", + "line": 32, + "symbol": "MSALLogMaskingLevel", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALParameters.h", + "line": 32, + "symbol": "MSALParameters", + "symbol_kind": "sourcekitten.source.lang.objc.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALSignoutParameters.h", + "line": 35, + "symbol": "MSALSignoutParameters", + "symbol_kind": "sourcekitten.source.lang.objc.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALSignoutParameters.h", + "line": 57, + "symbol": "MSALSignoutParameters.wipeAccount", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALSignoutParameters.h", + "line": 69, + "symbol": "MSALSignoutParameters.wipeCacheForAllAccounts", + "symbol_kind": "sourcekitten.source.lang.objc.decl.property", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALWebviewParameters.h", + "line": 32, + "symbol": "MSALViewController", + "symbol_kind": "sourcekitten.source.lang.objc.decl.typedef", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALWebviewParameters.h", + "line": 112, + "symbol": "MSALWebviewParameters.-init", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/1/s/docs.temp/MSAL/MSALWebviewParameters.h", + "line": 114, + "symbol": "MSALWebviewParameters.+new", + "symbol_kind": "sourcekitten.source.lang.objc.decl.method.class", + "warning": "undocumented" + } + ], + "source_directory": "/Users/runner/work/1/s" +} \ No newline at end of file