CLASS
OAuthTokenManager
Contents
- Methods
init(oauthTokenConfiguration:)fetchAccessToken(with:completionHandler:)refreshAccessToken(with:completionHandler:)revokeAccessToken(with:completionHandler:)revokeRefreshToken(with:completionHandler:)
 
public final class OAuthTokenManager
OAuthTokenManager instances are used to fetch or refresh an access token.
Methods
init(oauthTokenConfiguration:)
public init(oauthTokenConfiguration: OAuthTokenConfigurable)
Creates an OAuthTokenManager instance.
- Parameters:
- oauthTokenConfiguration: The configuration used to build this instance.
 
 
Parameters
| Name | Description | 
|---|---|
| oauthTokenConfiguration | The configuration used to build this instance. | 
fetchAccessToken(with:completionHandler:)
public func fetchAccessToken(with authorizationCode: String,
                             completionHandler: @escaping OAuthCompletion)
Fetches an access token using an authorization code grant.
If it succeeds then a SuccessfulTokenResponse with the access token is returned.
If it fails either a ErrorTokenResponse with the error reason is returned or the result has an Error.
- Parameters:
- authorizationCode: The authorization code.
 - completionHandler: A completion handler that is called when 
fetchAccessTokenis complete. 
 
Parameters
| Name | Description | 
|---|---|
| authorizationCode | The authorization code. | 
| completionHandler | A completion handler that is called when fetchAccessToken is complete. | 
refreshAccessToken(with:completionHandler:)
public func refreshAccessToken(with refreshToken: String,
                               completionHandler: @escaping OAuthCompletion)
Refresh an access token by providing a refresh token.
If it succeeds then a SuccessfulTokenResponse with the access token is returned.
If it fails either an ErrorTokenResponse with the error reason is returned or the result has an Error.
- Parameters:
- refreshToken: The refresh token.
 - completionHandler: A completion handler that is called when 
refreshAccessTokenis complete. 
 
Parameters
| Name | Description | 
|---|---|
| refreshToken | The refresh token. | 
| completionHandler | A completion handler that is called when refreshAccessToken is complete. | 
revokeAccessToken(with:completionHandler:)
public func revokeAccessToken(with token: String,
                              completionHandler: @escaping OAuthRevocationCompletion)
Revokes an access token.
If it succeeds then a successfulRevocation is returned.
If it fails an error response  is returned containing an Error.
- Parameters:
- token: The token to be revoked.
 - completionHandler: A completion handler that is called when 
revokeAccessTokenis complete. 
 
Parameters
| Name | Description | 
|---|---|
| token | The token to be revoked. | 
| completionHandler | A completion handler that is called when revokeAccessToken is complete. | 
revokeRefreshToken(with:completionHandler:)
public func revokeRefreshToken(with token: String,
                               completionHandler: @escaping OAuthRevocationCompletion)
Revokes a refresh token.
If it succeeds then a successfulRevocation is returned.
If it fails an error response  is returned containing an Error.
- Parameters:
- token: The token to be revoked.
 - completionHandler: A completion handler that is called when 
revokeRefreshTokenis complete. 
 
Parameters
| Name | Description | 
|---|---|
| token | The token to be revoked. | 
| completionHandler | A completion handler that is called when revokeRefreshToken is complete. |