FIRMultiFactorSession+Internal.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * Copyright 2019 Google
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #import <TargetConditionals.h>
  17. #if TARGET_OS_IOS
  18. #import "FirebaseAuth/Sources/Public/FirebaseAuth/FIRMultiFactorInfo.h"
  19. #import "FirebaseAuth/Sources/Public/FirebaseAuth/FIRMultiFactorSession.h"
  20. #import "FirebaseAuth/Sources/User/FIRUser_Internal.h"
  21. NS_ASSUME_NONNULL_BEGIN
  22. /**
  23. @brief Identifies the current session to enroll a second factor or to complete sign in when
  24. previously enrolled. It contains additional context on the existing user, notably the confirmation
  25. that the user passed the first factor challenge.
  26. */
  27. @interface FIRMultiFactorSession ()
  28. /**
  29. @brief The ID token for an enroll flow. This has to be retrieved after recent authentication.
  30. */
  31. @property(nonatomic, readonly) NSString *IDToken;
  32. /**
  33. @brief The pending credential after an enrolled second factor user signs in successfully with the
  34. first factor
  35. */
  36. @property(nonatomic) NSString *MFAPendingCredential;
  37. /**
  38. @brief Multi factor info for the current user.
  39. */
  40. @property(nonatomic) FIRMultiFactorInfo *multiFactorInfo;
  41. /**
  42. @brief Current user object
  43. */
  44. @property(nonatomic) FIRUser *currentUser;
  45. + (FIRMultiFactorSession *)sessionForCurrentUser;
  46. @end
  47. NS_ASSUME_NONNULL_END
  48. #endif