Frog 身份验证

适用于 Dart Frog 应用的身份验证工具。

安装

Pub Version

dart pub add frog_auth

用法

基本身份验证

要支持 基本身份验证,只需添加 basicAuthentication 中间件

Handler middleware(Handler handler) {
    return handler.use(
        basicAuthentication(
            retrieveUser: (username, password) async {
                // TODO Retrieve user by username/password
            },
        ),
    );
}

retrieveUser 回调应用于查找具有给定用户名和密码的用户。如果找不到具有给定凭据的用户,则应返回 null

如果 retrieveUser 回调返回一个非空用户,它将被提供给当前请求上下文,并可以使用 context.read() 进行检索。

retrieveUser 可以返回任何扩展 Object 的类型的对象,因此应该足够灵活以与任何数据库系统配合使用。

Bearer 身份验证

要支持 Bearer 身份验证,只需添加 bearerAuthentication 中间件

Handler middleware(Handler handler) {
    return handler.use(
        bearerAuthentication(
            retrieveUser: (token) async {
                // TODO Retrieve user by token
            },
        ),
    );
}

retrieveUser 回调应用于查找具有给定令牌的用户。如果找不到具有给定令牌的用户,则应返回 null

如果 retrieveUser 回调返回一个非空用户,它将被提供给当前请求上下文,并可以使用 context.read() 进行检索。

retrieveUser 可以返回任何扩展 Object 的类型的对象,因此应该足够灵活以与任何数据库系统配合使用。

GitHub

查看 Github