Releases: not-ai-yet/meteor-mfa
0.1.0: Updates to verifyChallenge
This release contains security-related updates. All users should immediately update
Security Updates:
Previous versions contained an issue with verifyChallenge, where in certain situations a challenge solved for User A could be used in place of a challenge solved by User B. This issue could render MFA useless in applicable situations. This vulnerability does not apply to logging in.
This vulnerability applies to:
- Reset Password
- Use of
MFA.verifyChallenge, where the userId returned byMFA.verifyChallengeis not validated to be the same asthis.userId.
Breaking Changes:
MFA.verifyChallenge's arguments now take the format(userId, type, connectionHash, solvedChallenge)
0.0.13: Passwordless
New Features:
- Passwordless
Breaking Changes:
None - Passwordless has been added as an opt-in feature (config.passwordless defaults to false)
Server Changelog:
- Add
MFA. disablePasswordless(userId), which disables passwordless (but maintains MFA) for a user MFA.disableMFAwill also disable passwordless if user has it enabled
Client Changelog:
- Add
MFA.loginWithPasswordless - Add params for
MFA.registerU2F, that allows enabling passwordless ({passwordless:true, password:"..."})
Passwordless Release Candidate
Breaking Changes:
None - Passwordless has been added as an opt-in feature (config.passwordless defaults to false)
Server Changelog:
- Add
MFA. disablePasswordless(userId), which disables passwordless (but maintains MFA) for a user MFA.disableMFAwill also disable passwordless if user has it enabled
Client Changelog:
- Add
MFA.loginWithPasswordless - Add params for
MFA.registerU2F, that allows enabling passwordless ({passwordless:true, password:"..."})
Passwordless Release Candidate
Breaking Changes:
None - Passwordless has been added as an opt-in feature (config.passwordless defaults to false)
Server Changelog:
- Add
MFA. disablePasswordless(userId), which disables passwordless (but maintains MFA) for a user MFA.disableMFAwill also disable passwordless if user has it enabled
Client Changelog:
- Add
MFA.loginWithPasswordless - Add params for
MFA.registerU2F, that allows enabling passwordless ({passwordless:true, password:"..."})
Add Authorization Feature
Add "Authorization" Feature.
Breaking Changes:
None
Client Changelog:
- Add
MFA.authorizeAction - Add
MFA.useU2FAuthorizationCode - Add
MFA.supportsU2FLogin(allows you to check whether the current device supports U2F)
Server Changelog:
- Add
config.allowU2FAuthorization(default:true), which controls whether the authorization feature (MFA.authorizeActionmethod) is enabled - Add
config. authorizationDisabledMethods(default:[]), which is an array of challenge types that cannot be authorized (e.g., set to["login"]to preventMFA.authorizeAction("login"))
0.0.8
v0.0.8 MFA 0.0.8: Add Authorization Feature
0.0.7
Fix issue where challenges were not being invalidated
0.0.6
Merge pull request #2 from TheRealNate/docs-update MFA: 0.0.6