Vapor 4用户身份验证和授权

德语

我最近开始使用vapor4(未使用任何旧版本),并且试图找出如何实现用户授权和认证的方法。虽然我了解基本概念,但是在我还没弄清楚该怎么做之前,与Laravel一起工作过。

我扩展了我的用户。IK没有pw哈希,这是用于测试和基本理解的。我们暂时将其忽略。

extension User: ModelAuthenticatable
{
    static let usernameKey = \User.$name
    static let passwordHashKey = \User.$password

    func verify(password: String) throws -> Bool {
        return password == self.password
    }
}

问题是我找不到如何使用此身份验证的教程。我只是尝试一些东西使其工作,但没有成功。这是在我的路线文件中。

let auth = app.grouped(User.authenticator())        
auth.get("sign-in") { req in
    "I'm authenticated"
}

我的第一个目标就是尝试此路线时获得成功或失败的答案。最终,我想切换到基于令牌的解决方案,但一次只需要一步。


我读到的东西是:https : //docs.vapor.codes/4.0/authentication/https://theswiftdev.com/all-about-authentication-in-vapor-4/无论如何,我无法退出,弄清楚如何使用所描述的身份验证器。

德语

在写这篇文章的时候,我终于明白了。无论如何,人们都对此绊脚石。就这么简单:

let auth = app.grouped(User.authenticator(), User.guardMiddleware())
auth.get("sign-in") { req in
    "I'm authenticated"
}

您的用户类别guardMiddleware默认提供一个您无需执行其他任何操作,只需在您的路由中使用它即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置Vapor和Vapor-MySQL

来自分类Dev

WCF用户身份验证和授权

来自分类Dev

如何在Heroku Vapor App上设置APNS身份验证路径

来自分类Dev

多个用户进行身份验证和授权

来自分类Dev

CouchDB / PouchDB用户身份验证/授权

来自分类Dev

Vapor 4 / Swift:中间件开发

来自分类Dev

Ubuntu上的Serverside Swift和Vapor

来自分类Dev

SwiftNIO和Vapor中的链式抛掷期货

来自分类Dev

身份验证和授权角色问题

来自分类Dev

MVC中的身份验证和授权

来自分类Dev

Firebase身份验证和授权

来自分类Dev

Java身份验证和授权

来自分类Dev

.Net身份验证和授权

来自分类Dev

JWT身份验证和用户验证

来自分类Dev

基于用户权限的自定义身份验证和授权

来自分类Dev

django用户自定义模型身份验证和授权

来自分类Dev

在Azure AD中如何为特定区域的用户进行身份验证和授权?

来自分类Dev

使用MEAN Stack进行用户注册和身份验证/授权

来自分类Dev

Rest API:客户端授权和最终用户身份验证

来自分类Dev

Phoenix:授权经过身份验证的用户加入频道

来自分类Dev

表单身份验证:如何处理未经授权的身份验证用户

来自分类Dev

neo4j REST API身份验证和授权

来自分类Dev

Spring Security 4.具有定制身份验证和授权的JSON REST

来自分类Dev

使用 Asp.net Core 2.1 和 Identity Server 4 的身份验证/授权

来自分类Dev

在Vapor 4中使用Fluent进行复杂的查询

来自分类Dev

了解如何初始化Vapor 4存储库

来自分类Dev

没有HTTP请求的Vapor 4 PostgreSQL CRUD

来自分类Dev

在Fluent / Vapor 4中,如何根据外键过滤列表?

来自分类Dev

Leaf无法找到我的模板-Xcode 12 Vapor 4