CLASS
OAuthTokenManager
Contents
- Methods
init(oauthTokenConfiguration:)fetchAccessToken(with:dpop: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 convenience 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:dpop:completionHandler:)
public func fetchAccessToken(with authorizationCode: String,
dpop: Dpop? = nil,
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.
- dpop: The Dpop that was used during the Haapi flow. When it is required, this value has to be used via HaapiManager.dpop.
- completionHandler: A completion handler that is called when
fetchAccessTokenis complete.
Parameters
| Name | Description |
|---|---|
| authorizationCode | The authorization code. |
| dpop | The Dpop that was used during the Haapi flow. When it is required, this value has to be used via HaapiManager.dpop. |
| 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. |