oauth_chopper 0.1.2 copy "oauth_chopper: ^0.1.2" to clipboard
oauth_chopper: ^0.1.2 copied to clipboard

Add and manage OAuth2 authentication for your Chopper client.

example/oauth_chopper_example.dart

// ignore_for_file: unused_local_variable

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(host: 'https://example.com'),
    authenticator: oauthChopper.authenticator(),
    interceptors: [
      oauthChopper.interceptor,
    ],
  );

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

Publisher

verified publisherdutchcodingcompany.com

Weekly Downloads

Add and manage OAuth2 authentication for your Chopper client.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

chopper, oauth2

More

Packages that depend on oauth_chopper