{"repo":"codefiesta/OAuthKit","free":true,"listed":false,"github":"https://github.com/codefiesta/OAuthKit","clone":"git clone https://github.com/codefiesta/OAuthKit.git","description":"A modern and observable framework for OAuth 2.0 authorization flows.","language":"Swift","stars":33,"topics":["oauth2","swift","swift-package-manager","ios","macos","visionos","swiftui","tvos","github-api","google-api"],"license":"MIT","category":"mobile-apps","readme_excerpt":"OAuthKit OAuthKit is a contemporary, event-driven Swift Package that utilizes the Observation Framework to implement the observer design pattern and publish OAuth 2.0 events. This enables application developers to effortlessly configure OAuth Providers and concentrate on developing exceptional applications rather than being preoccupied with the intricacies of authorization flows. OAuthKit Features OAuthKit is a small, lightweight package that provides out of the box Swift Concurrency safety support and Observable OAuth 2.0 state events that allow fine grained control over when and how to start authorization flows. Key features include: - Simple Configuration - Keychain protection with biometrics or companion device - Private Browsing with non-persistent WebKit Datastores - Custom URLSession configuration for complete control custom protocol specific data - Observable State driven events to allow full control over when and if users are prompted to authenticate with an OAuth provider - Supports all Apple Platforms (iOS, macOS, tvOS, visionOS, watchOS) - Support for every OAuth 2.0 Flow - Authorization Code - PKCE - Device Code - Client Credentials - OpenID Connect OAuthKit Installation OAuthKit can be installed using Swift Package Manager. OAuthKit Usage The following is an example of the simplest usage of using OAuthKit across multiple platforms (iOS, macOS, visionOS, tvOS, watchOS): OAuthKit Configuration By default, the easiest way to configure OAuthKit is to simply drop an ","default_branch":null,"files":null,"tree":[],"storefront":"/r/codefiesta","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/codefiesta/OAuthKit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}