Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
# Password Reset
(r"/password\-reset", auth.PasswordResetInitiationHandler),
(r"/password\-reset/([a-z_][a-z0-9_-]{0,31})/(\w+)", auth.PasswordResetHandler),
+ (r"/.well-known/change-password", auth.WellKnownChangePasswordHandler),
# Projects
(r"/projects/location", location.IndexHandler),
self.redirect("/")
+class WellKnownChangePasswordHandler(base.BaseHandler):
+ @tornado.web.authenticated
+ def get(self):
+ """
+ Implements https://web.dev/articles/change-password-url
+ """
+ self.redirect("/users/%s/passwd" % self.current_user.uid)
+
+
class SSODiscourse(base.BaseHandler):
@base.ratelimit(minutes=24*60, requests=100)
@tornado.web.authenticated