MSALNativeAuthPublicClientApplication

@objcMembers
public final class MSALNativeAuthPublicClientApplication : MSALPublicClientApplication

Main interface to interact with the Native Auth methods

To create an instance of the MSALNativeAuthPublicClientApplication use the clientId, tenantSubdomain, challengeTypes and redirectUri (optional) to the initialiser method.

For example:

    do {
        nativeAuth = try MSALNativeAuthPublicClientApplication(
            clientId: "Enter_the_Application_Id_Here",
            tenantSubdomain: "Enter_the_Tenant_Subdomain_Here",
            challengeTypes: [.OOB]
       )
       print("Initialised Native Auth successfully.")
    } catch {
        print("Unable to initialize MSAL \(error)")
    }
  • Initialize a MSALNativePublicClientApplication with a given configuration and challenge types

    Throws

    An error that occurred creating the application object

    Declaration

    Swift

    public init(
        configuration config: MSALPublicClientApplicationConfig,
        challengeTypes: MSALNativeAuthChallengeTypes) throws

    Parameters

    config

    Configuration for PublicClientApplication

    challengeTypes

    The set of capabilities that this application can support as an MSALNativeAuthChallengeTypes optionset

  • Initialize a MSALNativePublicClientApplication.

    Throws

    An error that occurred creating the application object

    Declaration

    Swift

    public init(
        clientId: String,
        tenantSubdomain: String,
        challengeTypes: MSALNativeAuthChallengeTypes,
        redirectUri: String? = nil) throws

    Parameters

    clientId

    The client ID of the application, this should come from the app developer portal.

    tenantSubdomain

    The subdomain of the tenant, this should come from the app developer portal.

    challengeTypes

    The set of capabilities that this application can support as an MSALNativeAuthChallengeTypes optionset

    redirectUri

    Optional. The redirect URI for the application, this should come from the app developer portal.

delegate methods