|
1 | 1 | package io.phasetwo.keycloak.magic.auth;
|
2 | 2 |
|
3 | 3 | import io.phasetwo.keycloak.magic.MagicLink;
|
| 4 | +import io.phasetwo.keycloak.magic.auth.token.MagicLinkActionToken; |
4 | 5 | import java.util.List;
|
5 | 6 | import java.util.Map;
|
6 | 7 | import java.util.OptionalInt;
|
|
9 | 10 | import lombok.extern.jbosslog.JBossLog;
|
10 | 11 | import org.keycloak.authentication.AuthenticationFlowContext;
|
11 | 12 | import org.keycloak.authentication.Authenticator;
|
| 13 | +import org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator; |
12 | 14 | import org.keycloak.authentication.authenticators.browser.UsernamePasswordForm;
|
13 | 15 | import org.keycloak.events.EventBuilder;
|
14 | 16 | import org.keycloak.forms.login.LoginFormsProvider;
|
|
17 | 19 | import org.keycloak.models.IdentityProviderModel;
|
18 | 20 | import org.keycloak.models.UserModel;
|
19 | 21 | import org.keycloak.services.messages.Messages;
|
20 |
| -import org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator; |
21 | 22 |
|
22 | 23 | @JBossLog
|
23 | 24 | public class MagicLinkAuthenticator extends UsernamePasswordForm implements Authenticator {
|
@@ -60,9 +61,11 @@ public void action(AuthenticationFlowContext context) {
|
60 | 61 | boolean sent = MagicLink.sendMagicLinkEmail(context.getSession(), user, link);
|
61 | 62 | log.debugf("sent email to %s? %b. Link? %s", user.getEmail(), sent, link);
|
62 | 63 |
|
63 |
| - //context.setUser(user); |
| 64 | + // context.setUser(user); |
64 | 65 | context.clearUser(); // just in case
|
65 |
| - context.setAuthNote(AbstractUsernameFormAuthenticator.ATTEMPTED_USERNAME, email); |
| 66 | + context |
| 67 | + .getAuthenticationSession() |
| 68 | + .setAuthNote(AbstractUsernameFormAuthenticator.ATTEMPTED_USERNAME, email); |
66 | 69 | context.challenge(context.form().createForm("view-email.ftl"));
|
67 | 70 | }
|
68 | 71 |
|
|
0 commit comments