public void QuickLogin( Action <ICredential> successCallback, Action <IAppleError> errorCallback) { #if UNITY_IOS && !UNITY_EDITOR var requestId = NativeMessageHandler.AddMessageCallback( this._scheduler, true, payload => { var response = this._payloadDeserializer.DeserializeLoginWithAppleIdResponse(payload); if (response.Error != null) { errorCallback(response.Error); } else if (response.PasswordCredential != null) { successCallback(response.PasswordCredential); } else { successCallback(response.AppleIDCredential); } }); PInvoke.AppleAuth_IOS_QuickLogin(requestId); #else throw new Exception("Apple Auth is only supported for iOS 13.0 onwards"); #endif }
public void QuickLogin( AppleAuthQuickLoginArgs quickLoginArgs, Action <ICredential> successCallback, Action <IAppleError> errorCallback) { #if APPLE_AUTH_MANAGER_NATIVE_IMPLEMENTATION_AVAILABLE var nonce = quickLoginArgs.Nonce; var requestId = CallbackHandler.AddMessageCallback( true, payload => { var response = this._payloadDeserializer.DeserializeLoginWithAppleIdResponse(payload); if (response.Error != null) { errorCallback(response.Error); } else if (response.PasswordCredential != null) { successCallback(response.PasswordCredential); } else { successCallback(response.AppleIDCredential); } }); PInvoke.AppleAuth_IOS_QuickLogin(requestId, nonce); #else throw new Exception("AppleAuthManager is not supported in this platform"); #endif }