Files
firebase-ios-sdk/FirebaseAuth/Sources/Swift/Backend/RPC/VerifyPhoneNumberResponse.swift
T

61 lines
2.0 KiB
Swift

// Copyright 2023 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import Foundation
class VerifyPhoneNumberResponse: AuthRPCResponse {
required init() {}
/// Either an authorization code suitable for performing an STS token exchange, or the
/// access token from Secure Token Service, depending on whether `returnSecureToken` is set
/// on the request.
var idToken: String?
/// The refresh token from Secure Token Service.
var refreshToken: String?
/// The Firebase Auth user ID.
var localID: String?
/// The verified phone number.
var phoneNumber: String?
/// The temporary proof code returned by the backend.
var temporaryProof: String?
/// Flag indicating that the user signing in is a new user and not a returning user.
var isNewUser: Bool = false
/// The approximate expiration date of the access token.
var approximateExpirationDate: Date?
// XXX TODO(ObjC): What might this be?
func expectedKind() -> String? {
nil
}
func setFields(dictionary: [String: AnyHashable]) throws {
idToken = dictionary["idToken"] as? String
refreshToken = dictionary["refreshToken"] as? String
isNewUser = (dictionary["isNewUser"] as? Bool) ?? false
localID = dictionary["localId"] as? String
phoneNumber = dictionary["phoneNumber"] as? String
temporaryProof = dictionary["temporaryProof"] as? String
if let expiresIn = dictionary["expiresIn"] as? String {
approximateExpirationDate = Date(timeIntervalSinceNow: (expiresIn as NSString)
.doubleValue)
}
}
}