f560cf2266
Disallow use of `use` claim in private JWK (replaced with `key_ops`)
59 lines
669 B
Swift
Executable File
59 lines
669 B
Swift
Executable File
import ExpoModulesCore
|
|
|
|
struct EncodedJWK: Record {
|
|
@Field
|
|
var kty: String
|
|
|
|
@Field
|
|
var crv: String
|
|
|
|
@Field
|
|
var kid: String
|
|
|
|
@Field
|
|
var x: String
|
|
|
|
@Field
|
|
var y: String
|
|
|
|
@Field
|
|
var d: String
|
|
|
|
@Field
|
|
var alg: String
|
|
}
|
|
|
|
struct VerifyOptions: Record {
|
|
@Field
|
|
var audience: String?
|
|
|
|
@Field
|
|
var clockTolerance: Double?
|
|
|
|
@Field
|
|
var issuer: String?
|
|
|
|
@Field
|
|
var maxTokenAge: Double?
|
|
|
|
@Field
|
|
var subject: String?
|
|
|
|
@Field
|
|
var typ: String?
|
|
|
|
@Field
|
|
var currentDate: Date?
|
|
|
|
@Field
|
|
var requiredClaims: [String]?
|
|
}
|
|
|
|
struct VerifyResult: Record {
|
|
@Field
|
|
var payload: String
|
|
|
|
@Field
|
|
var protectedHeader: [String: Any]
|
|
}
|