oauth_chopper 1.2.0
oauth_chopper: ^1.2.0 copied to clipboard
Add and manage OAuth2 authentication for your Chopper client.
example/oauth_chopper_example.dart
// ignore because its a example.
// ignore_for_file: unused_local_variable, prefer_const_declarations,
// ignore_for_file: prefer_const_constructors
import 'package:chopper/chopper.dart';
import 'package:oauth_chopper/oauth_chopper.dart';
Future<void> main() async {
final authorizationEndpoint = Uri.parse('https://example.com/oauth');
final identifier = 'id';
final secret = 'secret';
/// Create OAuthChopper instance.
final oauthChopper = OAuthChopper(
authorizationEndpoint: authorizationEndpoint,
identifier: identifier,
secret: secret,
);
/// Add the oauth_chopper interceptor to the chopper client.
final chopperClient = ChopperClient(
baseUrl: Uri.parse('https://example.com'),
interceptors: [oauthChopper.interceptor()],
);
/// Request grant
await oauthChopper.requestGrant(
ResourceOwnerPasswordGrant(username: 'username', password: 'password'),
);
}