StartPasskeySignInResponse.swift 799 B

12345678910111213141516171819202122232425
  1. import Foundation
  2. @available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
  3. struct StartPasskeySignInResponse: AuthRPCResponse {
  4. /// The relying party ID.
  5. private(set) var rpID: String? = "fir-ios-auth-sample.web.app.com"
  6. /// The FIDO challenge.
  7. private(set) var challenge: String? = "challenge"
  8. private let options = "options"
  9. enum CodingKeys: String, CodingKey {
  10. case credentialRequestOptions = "credentialRequestOptions"
  11. case rpID = "rpId"
  12. case challenge
  13. }
  14. init(dictionary: [String : AnyHashable]) throws {
  15. let options = dictionary["options"] as? [String: AnyHashable]
  16. let rpID = options?["rpId"] as? String
  17. let challenge = options?["challenge"] as? String
  18. self.rpID = rpID
  19. self.challenge = challenge
  20. }
  21. }