File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed
src/main/java/io/cos/cas/osf/authentication/handler/support Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -165,14 +165,16 @@ protected final AuthenticationHandlerExecutionResult authenticateOsfPostgresInte
165
165
if (oneTimePassword == null ) {
166
166
throw new OneTimePasswordRequiredException ("2FA TOTP required for user [" + username + "]" );
167
167
}
168
+ final long transformedOneTimePassword = Long .parseLong (oneTimePassword );
169
+ boolean checkPassed ;
168
170
try {
169
- final long transformedOneTimePassword = Long .parseLong (oneTimePassword );
170
- if (!TotpUtils .checkCode (osfTotp .getTotpSecretBase32 (), transformedOneTimePassword )) {
171
- throw new InvalidOneTimePasswordException ("Invalid 2FA TOTP for user [" + username + "] (Type 1)" );
172
- }
173
- } catch (final Exception e ) {
171
+ checkPassed = TotpUtils .checkCode (osfTotp .getTotpSecretBase32 (), transformedOneTimePassword );
172
+ } catch (final Exception e ){
174
173
throw new InvalidOneTimePasswordException ("Invalid 2FA TOTP for user [" + username + "] (Type 2)" );
175
174
}
175
+ if (!checkPassed ) {
176
+ throw new InvalidOneTimePasswordException ("Invalid 2FA TOTP for user [" + username + "] (Type 1)" );
177
+ }
176
178
}
177
179
178
180
if (!osfUser .isTermsOfServiceAccepted () && !isTermsOfServiceChecked ) {
You can’t perform that action at this time.
0 commit comments