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 {
let config = try MSALNativeAuthPublicClientApplicationConfig(
clientId: "Enter_the_Application_Id_Here",
tenantSubdomain: "Enter_the_Tenant_Subdomain_Here",
challengeTypes: [.OOB]
)
nativeAuth = try MSALNativeAuthPublicClientApplication(nativeAuthConfiguration: config)
print("Initialised Native Auth successfully.")
} catch {
print("Unable to initialize MSAL \(error)")
}
-
Initialize a MSALNativePublicClientApplication with a given configuration
Throws
An error that occurred creating the application objectDeclaration
Swift
public init(nativeAuthConfiguration: MSALNativeAuthPublicClientApplicationConfig) throwsParameters
nativeAuthConfigurationConfiguration for native auth PublicClientApplication
-
Initialize a MSALNativePublicClientApplication with a given configuration and challenge types
Throws
An error that occurred creating the application objectDeclaration
Swift
@available(*, deprecated, message: "Use init(nativeAuthConfiguration: ﹚ instead.") public convenience init( configuration config: MSALPublicClientApplicationConfig, challengeTypes: MSALNativeAuthChallengeTypes) throwsParameters
configConfiguration for PublicClientApplication
challengeTypesThe set of challenge types that this application can support as an
MSALNativeAuthChallengeTypesoptionset -
Initialize a MSALNativePublicClientApplication.
Throws
An error that occurred creating the application objectDeclaration
Swift
@available(*, deprecated, message: "Use init(nativeAuthConfiguration: ﹚ instead.") public convenience init( clientId: String, tenantSubdomain: String, challengeTypes: MSALNativeAuthChallengeTypes, redirectUri: String? = nil) throwsParameters
clientIdThe client ID of the application, this should come from the app developer portal.
tenantSubdomainThe subdomain of the tenant, this should come from the app developer portal.
challengeTypesThe set of challenge types that this application can support as an
MSALNativeAuthChallengeTypesoptionsetredirectUriOptional. The redirect URI for the application, this should come from the app developer portal.
-
Sign up a user using parameters.
Declaration
Swift
public func signUp( parameters: MSALNativeAuthSignUpParameters, delegate: SignUpStartDelegate )Parameters
parametersParameters used for the Sign Up flow.
delegateDelegate that receives callbacks for the Sign Up flow.
-
Sign in a user using parameters.
Declaration
Swift
public func signIn( parameters: MSALNativeAuthSignInParameters, delegate: SignInStartDelegate )Parameters
parametersParameters used for the Sign In flow.
delegateDelegate that receives callbacks for the Sign In flow.
-
Reset the password using parameters
Declaration
Swift
public func resetPassword( parameters: MSALNativeAuthResetPasswordParameters, delegate: ResetPasswordStartDelegate )Parameters
parametersParameters used for the Reset Password flow.
delegateDelegate that receives callbacks for the Reset Password flow.
-
Retrieve the current signed in account from the cache.
Declaration
Swift
public func getNativeAuthUserAccount(correlationId: UUID? = nil) -> MSALNativeAuthUserAccountResult?Parameters
correlationIdOptional. UUID to correlate this request with the server for debugging.
Return Value
An object representing the account information if present in the local cache.
View on GitHub