oauth_chopper 0.4.0 copy "oauth_chopper: ^0.4.0" to clipboard
oauth_chopper: ^0.4.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';

void main() {
  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 authenticator and interceptor to the chopper client.
  final chopperClient = ChopperClient(
    baseUrl: Uri.parse('https://example.com'),
    authenticator: oauthChopper.authenticator(),
    interceptors: [
      oauthChopper.interceptor,
    ],
  );

  /// Request grant
  oauthChopper.requestGrant(
    ResourceOwnerPasswordGrant(
      username: 'username',
      password: 'password',
    ),
  );
}
2
likes
150
points
75
downloads

Publisher

verified publisherdutchcodingcompany.com

Weekly Downloads

Add and manage OAuth2 authentication for your Chopper client.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

chopper, http, oauth2

More

Packages that depend on oauth_chopper