Swift models compatible with the RFC 6749 OAuth2 spec.
There is no logic outside of validations for data content and parsing of the raw JSON models into Swifty types.
DocC documentation for the project can be found at https://fizker.github.io/swift-oauth2-models/documentation/oauth2models/.
- Add
.package(url: "https://github.com/fizker/swift-oauth2-models.git", .upToNextMinor(from: "0.3.1"))
to the list of dependencies in your Package.swift file. - Add
.product(name: "OAuth2Models", package: "swift-oauth2-models")
to the dependencies of the targets that need to use the models. - Add
import OAuth2Models
in the file and use the types. See the examples or tests for more details at this level.
For examples, see the content of the Examples playground.
-
4.5 Extension Grants - Shows how to use custom types or types otherwise not supported by this library.
-
Decoding Custom Properties - Shows how to decode custom properties. Short version: Simply call
decoder.decode(type, from: data)
multiple times with differenttype
values and the samedata
value. -
Encoding Custom Properties - Shows how to encode custom properties. Short version: Use a custom
Encodable
type with an array ofEncodable
items, and a customencode(to:)
encoding the items one after another.