[iOS] Authentication API
Login
The userLogin
method is used to authenticate a user with a username and password.
public func userLogin(userName: String,
password: String,
success: @escaping() -> Void,
failure: @escaping (Error) -> Void)
Parameter | Type | Description |
---|---|---|
|
| The user’s username. |
|
| The user’s password. |
|
| A closure called when the authentication is successful. |
|
| A closure called when the authentication fails, with the error parameter. |
Example Usage
AuthenticateService.shared.userLogin(userName: username, password: password, success: {
// Authentication successful
// Perform any actions or navigate to the next screen
}, failure: { error in
// Authentication failed
// Handle the error or display an error message
})
Guest Login
The userLogin
method is used to authenticate a user with a username and password.
public func guestLogin(_ firstName: String,
lastName: String,
success: @escaping() -> Void,
failure: @escaping (Error) -> Void)
Parameter | Type | Description |
---|---|---|
|
| The guest’s first name. |
|
| The guest’s last name. |
|
| A closure called when the authentication is successful. |
|
| A closure called when the authentication fails, with the error parameter. |
Example Usage
AuthenticateService.shared.userLogin(firstName, lastName: lastName, success: {
// Guest login successful
// Perform any actions or navigate to the next screen
}, failure: { error in
// Guest login failed
// Handle the error or display an error message
})
Login By Token (SSO)
The loginBySSOToken
method is used to authenticate a user using a single sign-on (SSO) token.
public func loginBySSOToken(_ token: String,
success: @escaping() -> Void,
failure: @escaping (Error) -> Void)
Parameter | Type | Description |
---|---|---|
|
| The single sign-on token. |
|
| A closure called when the authentication is successful. |
|
| A closure called when the authentication fails, with the error parameter. |
Example Usage
// Perform authentication using the provided SSO token
AuthenticateService.shared.loginBySSOToken(ssoToken, success: {
// Authentication successful
// Perform any actions or navigate to the next screen
}, failure: { error in
// Authentication failed
// Handle the error or display an error message
})
Logout
The logoutVC
method is used to log out of the VSee Clinic session.
public func logoutVC(success: @escaping() -> Void,
failure: @escaping (Error) -> Void)
Parameter | Type | Description |
---|---|---|
|
| A closure called when the logout is successful. |
|
| A closure called when the logout fails, with the error parameter. |
Example Usage
AuthenticateService.shared.logoutVC(success: {
// Logout successful
// Perform actions after successful logout
}) { error in
// Logout failed
// Handle the error or display an error message
}
Restore Logged in Session
The restoreLoginSession
method is used to restore a login session.
public func restoreLoginSession(success: @escaping() -> Void,
failure: @escaping (Error) -> Void)
Parameter | Type | Description |
---|---|---|
|
| A closure called when the login session is successfully restored. |
|
| A closure called when restoring the login session fails, with the error parameter. |
Example Usage
// Restore the login session for the previously logged-in user
AuthenticateService.shared.restoreLoginSession(success: {
// Login session restored successfully
// Perform any necessary actions or navigate to the next screen
}, failure: { error in
// Failed to restore the login session
// Handle the error or display an error message
})