Frog 身份验证
适用于 Dart Frog 应用的身份验证工具。
安装
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 的类型的对象,因此应该足够灵活以与任何数据库系统配合使用。