No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AppleIDCredential.cs 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using AppleAuth.Enums;
  2. using AppleAuth.Interfaces;
  3. using System;
  4. using UnityEngine;
  5. namespace AppleAuth.Native
  6. {
  7. [Serializable]
  8. internal class AppleIDCredential : IAppleIDCredential, ISerializationCallbackReceiver
  9. {
  10. public string _base64IdentityToken = null;
  11. public string _base64AuthorizationCode = null;
  12. public string _state = null;
  13. public string _user = null;
  14. public string[] _authorizedScopes = null;
  15. public bool _hasFullName = false;
  16. public FullPersonName _fullName = null;
  17. public string _email = null;
  18. public int _realUserStatus = 0;
  19. private byte[] _identityToken;
  20. private byte[] _authorizationCode;
  21. public byte[] IdentityToken { get { return this._identityToken; } }
  22. public byte[] AuthorizationCode { get { return this._authorizationCode; } }
  23. public string State { get { return this._state; } }
  24. public string User { get { return this._user; } }
  25. public string[] AuthorizedScopes { get { return this._authorizedScopes; } }
  26. public IPersonName FullName { get { return this._fullName; } }
  27. public string Email { get { return this._email; } }
  28. public RealUserStatus RealUserStatus { get { return (RealUserStatus) this._realUserStatus; } }
  29. public void OnBeforeSerialize() { }
  30. public void OnAfterDeserialize()
  31. {
  32. SerializationTools.FixSerializationForString(ref this._base64IdentityToken);
  33. SerializationTools.FixSerializationForString(ref this._base64AuthorizationCode);
  34. SerializationTools.FixSerializationForString(ref this._state);
  35. SerializationTools.FixSerializationForString(ref this._user);
  36. SerializationTools.FixSerializationForString(ref this._email);
  37. SerializationTools.FixSerializationForArray(ref this._authorizedScopes);
  38. SerializationTools.FixSerializationForObject(ref this._fullName, this._hasFullName);
  39. this._identityToken = SerializationTools.GetBytesFromBase64String(this._base64IdentityToken, "_identityToken");
  40. this._authorizationCode = SerializationTools.GetBytesFromBase64String(this._base64AuthorizationCode, "_authorizationCode");
  41. }
  42. }
  43. }