Compare commits
No commits in common. "main" and "1.3.0" have entirely different histories.
|
|
@ -1,5 +1,3 @@
|
|||
Welcome to #(host).
|
||||
Välkommen till #(host).
|
||||
|
||||
To activate your account, go to #baseURL/auth/password/#(token) and enter a password.
|
||||
|
||||
The link is valid until #date(expiration, "yyyy-MM-dd HH:mm (z)").
|
||||
För att aktivera ditt konto, gå till #baseURL/auth/password/#(token) och skriv in ett lösenord.
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
You have requested a new password on #(host).
|
||||
Du har begärt ett nytt lösenord på #(host).
|
||||
|
||||
To change your password, go to #baseURL/auth/password/#(token) and enter a password.
|
||||
|
||||
The link is valid until #date(expiration, "yyyy-MM-dd HH:mm (z)").
|
||||
För att ändra ditt lösenord, gå till #baseURL/auth/password/#(token) och skriv in ett lösenord.
|
||||
|
|
|
|||
|
|
@ -88,7 +88,7 @@ public struct AdminController<User: ManagedUser>: Sendable where User.SessionID
|
|||
let token = try await UserToken.create (connection: connection).token
|
||||
try await User.create (email: invitation.email, fullname: invitation.fullname, roles: invitation.roles, token: token, on: connection)
|
||||
let host = try Environment.baseURL.host() ?? ""
|
||||
let body = try await request.view.render ("email/invite", AuthenticationController<User>.TokenEmailContext (token: token, host: host, expiration: Calendar.current.date (byAdding: .day, value: 1, to: Date()) ?? Date()))
|
||||
let body = try await request.view.render ("email/invite", ["token": token, "host": host])
|
||||
.data
|
||||
let message = Email (sender: Email.Contact (emailAddress: try Environment.emailSender),
|
||||
recipients: [Email.Contact(emailAddress: invitation.email)],
|
||||
|
|
|
|||
|
|
@ -91,12 +91,6 @@ public struct AuthenticationController<User: ManagedUser>: Sendable where User.S
|
|||
let email: String
|
||||
}
|
||||
|
||||
struct TokenEmailContext: Encodable {
|
||||
let token: String
|
||||
let host: String
|
||||
let expiration: Date
|
||||
}
|
||||
|
||||
func forgotPassword (request: Request) async throws -> Response {
|
||||
|
||||
let input = try request.content.decode (Input.self)
|
||||
|
|
@ -107,7 +101,7 @@ public struct AuthenticationController<User: ManagedUser>: Sendable where User.S
|
|||
let token = try await UserToken.create (connection: connection).token
|
||||
try await User.store (token: token, userId: user.id, on: connection)
|
||||
let host = try Environment.baseURL.host() ?? ""
|
||||
let body = try await request.view.render ("email/reset", TokenEmailContext (token: token, host: host, expiration: Calendar.current.date (byAdding: .hour, value: 1, to: Date()) ?? Date()))
|
||||
let body = try await request.view.render ("email/reset", ["token": token, "host": host, "section": "login"])
|
||||
.data
|
||||
let message = Email (sender: Email.Contact (emailAddress: try Environment.emailSender),
|
||||
recipients: [Email.Contact(emailAddress: input.email)],
|
||||
|
|
|
|||
Loading…
Reference in New Issue