【发布时间】:2022-01-17 17:40:22
【问题描述】:
我是后端 Swift 的新手,我想我会使用 Vapor 快速启动并运行一个辅助项目......
我跑了vapor new WebServer --template=auth-template,现在我想弄清楚return \.email 是什么意思。
有关更多上下文,我正在查看 WebServer > Sources > App > Models > Users.swift:
import Authentication
import FluentSQLite
import Vapor
/// Allows users to be verified by basic / password auth middleware.
extension User: PasswordAuthenticatable {
/// See `PasswordAuthenticatable`.
static var usernameKey: WritableKeyPath<User, String> {
return \.email
}
// ...
}
这里是 User 类的定义:
/// A registered user, capable of owning todo items.
final class User: SQLiteModel {
// {omit extra code} ...
var email: String
// {omit extra code} ...
/// Creates a new `User`.
init(id: Int? = nil, name: String, email: String, passwordHash: String) {
// {omit extra code} ...
self.email = email
// {omit extra code} ...
}
}
这个反斜杠点符号是什么意思?
【问题讨论】:
标签: swift authentication vapor