As part of the business request, I was tasked with devising a comprehensive solution to implement a multi-factor authentication system seamlessly integrated into the Spok Go app.
Multi-Factor Authentication (MFA) is a robust security process designed to enhance account protection by requiring two distinct authentication methods for accessing a specific service. Widely recognized as a standard security feature across online services, MFA plays a pivotal role in safeguarding user accounts. My preliminary investigation identified three primary authentication methods:
1. Username and Password:
2. Secure Code:
3. Secure Key:
Implementing MFA with these diverse authentication methods enhances the overall security posture, offering users a comprehensive and adaptable defense against unauthorized access to their accounts.
The proposed Multi-factor Authentication solution for both web and mobile platforms encompasses the following key functionalities:
1. Native Account Configuration:
2. MFA Token Management:
3. Web Application Integration:
4. Hardware Token Support:
This multi-factor authentication system aims to enhance security measures while ensuring a user-friendly experience, supporting various authentication methods and accommodating the diverse needs of our users.
"To avoid my account from being taken over by a malicious third party, as a user, I need multifactor authentication"
Building a Multi-Factor Authentication (MFA) app presents several UX (User Experience) challenges that must be carefully addressed to ensure a seamless and secure interaction for users. Here are some of the key challenges:
1. Balancing Security and Usability:
2. Onboarding and User Education:
3. Choosing and Implementing Authentication Methods:
4. Device Compatibility:
5. Error Handling and Recovery:
6. Session Management:
7. Accessibility Considerations:
8. User Trust and Communication:
9. Regulatory Compliance:
Addressing these challenges requires a holistic approach that considers both security and usability, ensuring that the MFA app is effective in protecting user accounts while providing a positive and intuitive user experience.
Below is a custom application flow and document I was tasked to create.
STEP 1: User enters organization ID and clicks "next"
Note:
*For first time users only.
*The cookies will capture this information on the backend, users will not have to repeat this step for future sign-in.
*If user clicks on "Find Your Organizaion" - Then an email will be sent to user with their organization ID
STEP 2: Organization Login Portal
Notes:
*Trouble signing in takes you to help/IT information
*Change Organization takes you back to first step to enter organization
*User should be able to bookmark this
*when user returns to spokcareconnect.com this is the screen they should see
*sso button labels provided by organization
STEP 3: User clicks "Use a Spok Go provided account" to get to native login
Note:
*If you SAML configuration - make this the default organization login and change "back" to "Change organization"
Copyright © 2020 Harnam Chana Portfolio - All Rights Reserved.