Exemple #1
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_GetCredentialState(requestId, userId);
#else
            throw new Exception("AppleAuthManager is not supported in this platform");
#endif
        }