authentic 0.0.6 copy "authentic: ^0.0.6" to clipboard
authentic: ^0.0.6 copied to clipboard

A contract for authentication that can be used for any service.

example/main.dart

import 'dart:async';

import 'package:authentic/authentic.dart';

class AuthenticInMemory extends Authentic {
  final _sessionController = StreamController<AuthenticSession>.broadcast();
  AuthenticSession? _session;

  @override
  Future<void> close() async {
    await _sessionController.close();
  }

  @override
  Future<void> initialize() {
    return Future.value();
  }

  @override
  AuthenticSession? get session => _session;

  @override
  Stream<AuthenticSession> get sessionStream => _sessionController.stream;

  @override
  Future<void> signInWithEmailAndPassword(String email, String password) async {
    _session = AuthenticSession(accessToken: 'access_token');
  }
}
1
likes
150
points
20
downloads

Publisher

verified publisherlazebny.io

Weekly Downloads

A contract for authentication that can be used for any service.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (license)

More

Packages that depend on authentic