Я использую Xcode10
, Swift 5
и SwiftJWT
для генерации JSON Web token
для аутентификации Device Check API
.Ниже приведен метод
let key8 = """
-----BEGIN PRIVATE KEY-----
MIGTAgEAMBMGByqGSM49AgEGCCq...
-----END PRIVATE KEY-----
"""
let myHeader = Header(kid: m_key)
struct MyClaims: Claims {
let iat: Date
let iss: String
}
var jwt = JWT(header: myHeader, claims: MyClaims(iat: Date(timeIntervalSinceNow: 3600), iss: m_iss))
let privateKey = key8.data(using: .utf8)!
let rsaJWTEncoder = JWTEncoder(jwtSigner: JWTSigner.es256(privateKey: privateKey))
do {
let jwtString = try rsaJWTEncoder.encodeToString(jwt)
print("endcode header: \(jwtString)")
} catch {
print("Failed to encode JWT: \(error)")
}
}
получения результата, например, eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIs...
Использование вышеуказанного заголовка для подключения сервера Apple.Я продолжаю получать ответ от сервера Apple: 401 Unable to verify authorization token
.
Я также пытаюсь создать веб-токен JSON из jwt
, но с той же ошибкой.Любая помощь будет оценена.Заранее спасибо