Config

Configuration object to setup an OAuth2 module

  • Applies the baseURL to the configuration.

    Declaration

    Swift

    public let baseURL: String
  • Applies the callback URL once request token issued.

    Declaration

    Swift

    public let redirectURL: String
  • Applies the authorization endpoint to the request token.

    Declaration

    Swift

    public var authzEndpoint: String
  • Applies the access token endpoint to the exchange code for access token.

    Declaration

    Swift

    public var accessTokenEndpoint: String
  • Endpoint for request to invalidate both accessToken and refreshToken.

    Declaration

    Swift

    public let revokeTokenEndpoint: String?
  • Endpoint for request a refreshToken.

    Declaration

    Swift

    public let refreshTokenEndpoint: String?
  • Endpoint for OpenID Connect to get user information.

    Declaration

    Swift

    public let userInfoEndpoint: String?
  • Boolean to indicate whether OpenID Connect on authorization code grant flow is used.

    Declaration

    Swift

    public var isOpenIDConnect: Bool
  • Applies the various scopes of the authorization.

    Declaration

    Swift

    public var scopes: [String]
  • Applies the client id obtained with the client registration process.

    Declaration

    Swift

    public let clientId: String
  • Applies the client secret obtained with the client registration process.

    Declaration

    Swift

    public let clientSecret: String?
  • Account id is used with AccountManager to store tokens. AccountId is defined by the end-user and can be any String. If AccountManager is not used, this field is optional.

    Declaration

    Swift

    public var accountId: String?
  • Boolean to indicate to either used a webview (if true) or an external browser (by default, false) for authorization code grant flow.

    Declaration

    Swift

    public var isWebView: Bool = false
  • Undocumented