token_interceptor 1.0.1 copy "token_interceptor: ^1.0.1" to clipboard
token_interceptor: ^1.0.1 copied to clipboard

A Flutter Dio interceptor for handling JWT token authentication with automatic refresh.

example/main.dart

import 'package:dio/dio.dart';
import 'package:token_interceptor/token_interceptor.dart';
import 'dart:developer';

void main() async {
  final Dio dio = Dio(BaseOptions(baseUrl: 'https://your-api.com'));

  final ApiClient apiClient = ApiClient(baseUrl: 'https://your-api.com');

  dio.interceptors.add(AuthInterceptor(dio: dio, apiClient: apiClient));

  // to save token after login
  await TokenManager.instance.setTokens(
    'your-access-token',
    refreshToken: 'your-refresh-token',
    saveRefreshToken: true,
  );

  // any API request
  try {
    final Response<dynamic> res = await dio.get('/user/profile');
    log('Profile: ${res.data}');
  } catch (e) {
    log('Error: $e');
  }
}
1
likes
140
points
8
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Flutter Dio interceptor for handling JWT token authentication with automatic refresh.

Repository (GitHub)

License

MIT (license)

Dependencies

dio, flutter, flutter_secure_storage

More

Packages that depend on token_interceptor