Mercurial Hosting > chat
comparison src/register.js.luan @ 117:e2deb5236f26
better login
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Thu, 04 Dec 2025 21:43:47 -0700 |
| parents | src/login.js.luan@7b339b1ccd11 |
| children |
comparison
equal
deleted
inserted
replaced
| 116:98b2dc732ca0 | 117:e2deb5236f26 |
|---|---|
| 1 local Luan = require "luan:Luan.luan" | |
| 2 local error = Luan.error | |
| 3 local Io = require "luan:Io.luan" | |
| 4 local Http = require "luan:http/Http.luan" | |
| 5 local Shared = require "site:/lib/Shared.luan" | |
| 6 local send_mail_async = Shared.send_mail_async or error() | |
| 7 local add_with = Shared.add_with or error() | |
| 8 local Utils = require "site:/lib/Utils.luan" | |
| 9 local to_list = Utils.to_list or error() | |
| 10 local User = require "site:/lib/User.luan" | |
| 11 | |
| 12 | |
| 13 return function() | |
| 14 local email = Http.request.parameters.email or error() | |
| 15 local user = User.get_or_create_by_email(email) | |
| 16 local url = add_with( user.login_url() ) | |
| 17 send_mail_async { | |
| 18 To = email | |
| 19 Subject = "Login" | |
| 20 body = `%> | |
| 21 Here is the link to login: | |
| 22 | |
| 23 <%= url %> | |
| 24 | |
| 25 Your password: <%=user.password%> | |
| 26 <% ` | |
| 27 } | |
| 28 Io.stdout = Http.response.text_writer() | |
| 29 %> | |
| 30 location = '/register_sent.html'; | |
| 31 <% | |
| 32 end |
