oauth2_custom_uri_scheme 0.0.1 copy "oauth2_custom_uri_scheme: ^0.0.1" to clipboard
oauth2_custom_uri_scheme: ^0.0.1 copied to clipboard

discontinued
outdated

An implementation of OAuth 2.0 authorization code grant with redirection to application specific custom URL scheme. It implements Custom Chrome Tabs, ASWebAuthenticationSession, SFAuthenticationSessio [...]

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:oauth2_custom_uri_scheme/oauth2_custom_uri_scheme.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Simple OAuth Sample',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key}) : super(key: key);

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Simple OAuth Sample'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            FlatButton(
              child: Text('Authorize'),
              onPressed: () => AccessToken.authorize(
                authorizationEndpoint: Uri.parse('https://example.com/authorize'),
                tokenEndpoint: Uri.parse('https://example.com/token'),
                // NOTE: For Android, we also have corresponding intent-filter entry on example/android/app/src/main/AndroidManifest.xml
                redirectUri: Uri.parse('com.example.redirect43763246328://callback'),
                clientId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
                clientSecret: 'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy',
                useBasicAuth: false,
                ),
            )
          ],
        ),
      )
    );
  }
}
4
likes
0
pub points
0%
popularity

Publisher

verified publisherespresso3389.jp

An implementation of OAuth 2.0 authorization code grant with redirection to application specific custom URL scheme. It implements Custom Chrome Tabs, ASWebAuthenticationSession, SFAuthenticationSession, and PKCE extension for OAuth.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

crypto, flutter, flutter_custom_tabs, flutter_secure_storage, http

More

Packages that depend on oauth2_custom_uri_scheme