3.0.0 (2022-07-20)
- Rename
DecodeError
and error case #162 (Widcket) - Drop support for Objective-C [SDK-3405] #149 (Widcket)
- Remove ID token validator [SDK-3395] #145 (Widcket)
- Drop support for old platform versions [SDK-3386] #143 (Widcket)
- Drop support for old Swift versions [SDK-3394] #142 (Widcket)
Added
Changed
- Apply recommended Xcode 14 settings #159 (Widcket)
- Improve display of
DecodeError
[SDK-3427] #158 (Widcket)
3.0.0-fa (2022-06-24)
- Rename
DecodeError
and error case #162 (Widcket) - Drop support for Objective-C [SDK-3405] #149 (Widcket)
- Remove ID token validator [SDK-3395] #145 (Widcket)
- Drop support for old platform versions [SDK-3386] #143 (Widcket)
- Drop support for old Swift versions [SDK-3394] #142 (Widcket)
Added
Changed
- Apply recommended Xcode 14 settings #159 (Widcket)
- Improve display of
DecodeError
[SDK-3427] #158 (Widcket)
2.6.3 (2021-09-30)
Changed
Fixed
2.6.2 (2021-08-24)
Security
2.6.1 (2021-06-07)
Changed
2.6.0 (2021-02-02)
2.5.0 (2020-10-16)
Changed
2.4.1 (2020-01-11)
Changed
- Lowered tvOS deployment target to 9.0 #100 (Widcket)
- Added SPM instructions to the README #99 (Widcket)
2.4.0 (2019-11-27)
Added
2.3.1 (2019-09-24)
Added
2.3.0 (2019-05-06)
Added
2.2.0 (2018-12-17)
Added
- Added latest release management #80 (cocojoe)
- Added ID Token Claims Validation #78 (cocojoe)
- Added Multi Swift Version CI #74 (cocojoe)
- Added rawValue accessor for Claims #69 (cocojoe)
Changed
2.1.1 (2017-10-03)
Added
2.1.0 (2017-09-27)
Added
2.0.0 (2016-09-14)
Support for Xcode 8 & Swift 3.
Following Swift API Guidelines, all functions and methods requires a parameter label.
So now to decode a token
try JWTDecode.decode(jwt: "token")
Also now JWTDecode errors conforms the protocol LocalizableError
public enum DecodeError: LocalizedError {
case invalidBase64Url(String)
case invalidJSON(String)
case invalidPartCount(String, Int)
public var localizedDescription: String {
switch self {
case .invalidJSON(let value):
return NSLocalizedString("Malformed jwt token, failed to parse JSON value from base64Url \(value)", comment: "Invalid JSON value inside base64Url")
case .invalidPartCount(let jwt, let parts):
return NSLocalizedString("Malformed jwt token \(jwt) has \(parts) parts when it should have 3 parts", comment: "Invalid amount of jwt parts")
case .invalidBase64Url(let value):
return NSLocalizedString("Malformed jwt token, failed to decode base64Url value \(value)", comment: "Invalid JWT token base64Url value")
}
}
}
1.2.0 (2016-09-13)
Support for Xcode 8 & Swift 2.3.
1.1.0 (2016-08-17)
Changed:
- Rework how claims are decoded #35 (hzalaz)
- Add expired method to A0JWT #25 (wkoszek)
- Require only App Extension Safe API (in iOS) #20 (hzalaz)
Added:
Deprecated:
To provide a better experience while dealing with claims and converting their values to Swift types, we deprecated the following method to retrive JWT claims
public func claim<T>(name: String) -> T?
In favor of the following method to retrieve the claim
let claim = jwt.claim(name: "claim_name")
and then you can try converting it's value to the proper type like
if let email = claim.string {
print("JWT had email \(email)")
}
The supported conversions are:
var string: String?
var integer: Int?
var double: Double?
var date: NSDate?
var array: [String]?
1.0.0 (2015-09-16)
Fixed bugs:
- Can this target 8.0 instead of 8.3? #10
Merged pull requests:
0.3.2 (2015-08-21)
0.3.1 (2015-07-25)
Closed issues:
- Failing to install via carthage #6
Merged pull requests:
0.3.0 (2015-06-26)
Merged pull requests:
0.2.2 (2015-06-26)
Closed issues:
- Issue with time of expiration. #3
0.2.1 (2014-10-17)
Closed issues:
- Invalid id_token claims part. Failed to decode base64 #1
Merged pull requests:
0.2.0 (2014-10-03)
0.1.0 (2014-10-01)
* This Change Log was automatically generated by github_changelog_generator