OAuth2Flow class

OAuth2 Flow Helper

Example:

 var flow = new OAuth2Flow('ClientID', 'ClientSecret');
 var authUrl = flow.createAuthorizeUrl();
 // Display to the User and handle the redirect URI, and also get the code.
 flow.exchange(code).then((response) {
   var github = new GitHub(auth: new Authentication.withToken(response.token));
   // Use the GitHub Client
 });

Due to Cross Origin Policy, it is not possible to do this completely client side.

Constructors

OAuth2Flow(String clientId, String clientSecret, {String? redirectUri, List<String> scopes = const [], String? state, GitHub? github, String baseUrl = 'https://github.com/login/oauth'})

Properties

baseUrl → String
OAuth2 Base URL
final
clientId → String
OAuth2 Client ID
final
clientSecret → String
Client Secret
final
github ↔ GitHub?
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
redirectUri → String?
Redirect URI
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scopes → List<String>
Requested Scopes
final
state → String?
State
final

Methods

createAuthorizeUrl() → String
Generates an Authorization URL
exchange(String code, [String? origin]) → Future<ExchangeResponse>
Exchanges the given code for a token.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited