UI

public struct UI

Sub-stuct holding configuration relevant to UI presentation.

  • Title to propagate to views handled by OAuth2, such as OAuth2WebViewController.

    Declaration

    Swift

    public var title: String?
  • By assigning your own UIBarButtonItem (!) you can override the back button that is shown in the iOS embedded web view (does NOT apply to SFSafariViewController).

    Declaration

    Swift

    public var backButton: AnyObject?
  • If true it makes the login cancellable, otherwise the cancel button is not shown in the embedded web view.

    Declaration

    Swift

    public var showCancelButton: Bool
  • Starting with iOS 9, SFSafariViewController will be used for embedded authorization instead of our custom class. You can turn this off here.

    Declaration

    Swift

    public var useSafariView: Bool
  • Starting with iOS 12, ASWebAuthenticationSession can be used for embedded authorization instead of our custom class. You can turn this on here.

    Declaration

    Swift

    public var useAuthenticationSession: Bool
  • May be passed through to ASWebAuthenticationSession.

    Declaration

    Swift

    public var prefersEphemeralWebBrowserSession: Bool
  • By assigning your own style you can configure how the embedded authorization is presented.

  • Assign a UIColor here, to be applied to the Safari view controller (in iOS 10.10+) or the navigation’s bar tint color if using the legacy web view controller.

  • You can assign a UIColor here, which will be applied to Safari’s (in iOS 10.10+) or the legacy web view controller’s item tint colors (also see: barTintColor).