OAuth2CodeGrantBasicAuth

open class OAuth2CodeGrantBasicAuth : OAuth2CodeGrant

Enhancing the code grant flow by allowing to specify a specific “Basic xx” authorization header.

This class allows you to manually set the “Authorization” header to a given string, as accepted in its basicToken property. It will override the superclasses automatic generation of an Authorization header if the client has a clientSecret, so you only need to use this subclass if you need a different header (this is different to version 1.2.3 and earlier of this framework).

  • The full token string to be used in the authorization header.

    Declaration

    Swift

    var basicToken: String?
  • Adds support to override the basic Authorization header value by specifying:

    • basic: takes precedence over client_id and client_secret for the token request Authorization header

    Declaration

    Swift

    override public init(settings: OAuth2JSON)
  • Calls super’s implementation to obtain a token request, then adds the custom “Basic” authorization header.

    Declaration

    Swift

    override open func accessTokenRequest(with code: String, params: OAuth2StringDict? = nil) throws -> OAuth2AuthRequest