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
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