public void GetCredentialState(
            string userId,
            Action <CredentialState> successCallback,
            Action <IAppleError> errorCallback)
        {
#if UNITY_IOS && !UNITY_EDITOR
            var requestId = NativeMessageHandler.AddMessageCallback(
                this._scheduler,
                true,
                payload =>
            {
                var response = this._payloadDeserializer.DeserializeCredentialStateResponse(payload);
                if (response.Error != null)
                {
                    errorCallback(response.Error);
                }
                else
                {
                    successCallback(response.CredentialState);
                }
            });

            PInvoke.AppleAuth_IOS_GetCredentialState(requestId, userId);
#else
            throw new Exception("Apple Auth is only supported for iOS 13.0 onwards");
#endif
        }
예제 #2
0
        public void GetCredentialState(
            string userId,
            Action <CredentialState> successCallback,
            Action <IAppleError> errorCallback)
        {
#if APPLE_AUTH_MANAGER_NATIVE_IMPLEMENTATION_AVAILABLE
            var requestId = CallbackHandler.AddMessageCallback(
                true,
                payload =>
            {
                var response = this._payloadDeserializer.DeserializeCredentialStateResponse(payload);
                if (response.Error != null)
                {
                    errorCallback(response.Error);
                }
                else
                {
                    successCallback(response.CredentialState);
                }
            });

            PInvoke.AppleAuth_IOS_GetCredentialState(requestId, userId);
#else
            throw new Exception("AppleAuthManager is not supported in this platform");
#endif
        }