SSO login
Description
This document describes the use case of logging in a user using a Single Sign-On (SSO) token provided by VSee. The process involves using the loginBySSOToken
function from the VSeeClinicCore framework.
Preconditions
The SSO Token is provided by VSee and is a required parameter for the login process.
Use Case Steps
Initiate Login with SSO Token: The application initiates the login process by calling the
loginBySSOToken
function and passing the SSO token obtained from VSee.
public func loginBySSOToken(_ token: String, success: @escaping() -> Void, failure: @escaping (Error) -> Void) {
// Perform the login process with the provided SSO token.
}
User Authentication: The VSeeClinicCore framework uses the provided SSO token to authenticate the user with VSee's servers.
Login Success: If the user authentication is successful, the
success
closure provided to theloginBySSOToken
function is executed, indicating that the user is logged in.
Login Failure: If the user authentication fails due to an invalid or expired SSO token or any other reason, the
failure
closure provided to theloginBySSOToken
function is executed with an associatedError
object, allowing the application to handle the failure gracefully.
Error Handling
In case of a login failure, the application can handle the error appropriately by inspecting the Error
object provided in the failure
closure. The error contains relevant information about the reason for the failure, allowing the application to display appropriate error messages to the user or perform any required error recovery.
Conclusion
The use case of logging in via SSO token with VSeeClinicCore allows applications to seamlessly integrate with VSee's services and provide a smooth user experience for logging in with the SSO token. As a precondition, the SSO Token must be provided by VSee to ensure a successful login process. By following the provided steps and handling errors effectively, the application can take advantage of VSee's authentication mechanism and provide a secure login experience for users.