diff --git a/src/main/java/com/ysoft/geecon/OAuthResource.java b/src/main/java/com/ysoft/geecon/OAuthResource.java index 3d8ff2e..c534b8c 100644 --- a/src/main/java/com/ysoft/geecon/OAuthResource.java +++ b/src/main/java/com/ysoft/geecon/OAuthResource.java @@ -79,6 +79,16 @@ public class OAuthResource { return Templates.loginPasswordless(params.getLoginHint(), sessionId, ""); } + @POST + @Path("passwordless") + @Produces(MediaType.TEXT_HTML) + @Blocking + public TemplateInstance postPasswordless(@FormParam("sessionId") String sessionId) { + AuthorizationSession session = sessionsRepo.getSession(sessionId).orElseThrow( + () -> new OAuthUserVisibleException(ErrorResponse.Error.access_denied, "Invalid session")); + return Templates.loginPasswordless(session.params().getLoginHint(), sessionId, ""); + } + @POST @Path("passwordless/register") @Produces(MediaType.TEXT_HTML) diff --git a/src/main/resources/templates/OAuthResource/login.html b/src/main/resources/templates/OAuthResource/login.html index 786ed3b..bcfbe8d 100644 --- a/src/main/resources/templates/OAuthResource/login.html +++ b/src/main/resources/templates/OAuthResource/login.html @@ -37,6 +37,12 @@