platform/packages/auth/lib/src/strategy.dart

11 lines
365 B
Dart
Raw Normal View History

2024-12-15 10:59:26 +00:00
import 'dart:async';
import 'package:platform_foundation/core.dart';
import 'options.dart';
/// A function that handles login and signup for an Angel application.
abstract class AuthStrategy<User> {
/// Authenticates or rejects an incoming user.
FutureOr<User?> authenticate(RequestContext req, ResponseContext res,
[AngelAuthOptions<User>? options]);
}