Unity plugin to support Sign In With Apple Id
AppleAuthMacosPostprocessorHelper
, so now there should always be an AppleAuth.Editor namespace independent of the current platform.AppleAuthMacosPostprocessorHelper
, FixManagerBundleIdentifier
is a method to change the plugin's bundle identifier to a custom one based on the current project's application identifier. This should avoid CFBundleIdentifier collision errors when uploading to the MacOS App Store.LoginOptions
to not request full name or email, LoginOptions.None
.State
when making a Login or a Quick Login request to sign in with Apple.internal
to force the usage of the interfaces.GetAuthorizationErrorCode
no longer returns a nullable reference type. If the error can't be obtained, it returns Unknown
instead.https://github.com/lupidan/apple-signin-unity/wiki/Migration-guides
MacOSAppleAuthManager/MacOSAppleAuthManager.xcodeproj
to generate MacOSAppleAuthManager.bundle
reusing existing iOS objective-c files. Bundle identifier is com.lupidan.MacOSAppleAuthManager
. Minimum macOS version supported is 10.9.MacOSAppleAuthManager.bundle
inside AppleAuth/Native/macOS
MacOSAppleAuthManager.bundle
.LandscapeSampleScene.unity
scene for a Landscape version to use on macOS builds.macOS_NOTES.md
readme dedicated to macOS codesigning.README.md
ProjectCapabilityManager
to avoid conflicts with the method added in Unity 2019.3. New method name is AddSignInWithAppleWithCompatibility
.AppleAuth.IOS.NativeMessages
becomes AppleAuth.NativeMessages
https://github.com/lupidan/apple-signin-unity/wiki/Migration-guides
.drawio
and .png
)AppleAuthQuickLoginArgs
struct containing arguments for Quick Login. (With optional Nonce
)AppleAuthLoginArgs
structure containing arguments for Normal Login like LoginOptions
. (With optional Nonce
)Nonce
for the Authorization Requests in both Quick Login and Sign in With AppleUpdate
method to IAppleAuthManager
to update pending callbacksNamespace AppleAuth.IOS
becomes AppleAuth
Namespace AppleAuth.IOS.Enums
becomes AppleAuth.Enums
Namespace AppleAuth.IOS.Extensions
becomes AppleAuth.Extensions
Namespace AppleAuth.IOS.Interfaces
becomes AppleAuth.Interfaces
Namespace AppleAuth.IOS.Interfaces
becomes AppleAuth.Interfaces
QuickLogin
now requires a AppleAuthQuickLoginArgs
to perform the call. Other QuickLogin
method marked as obsolete.
LoginWithAppleId
now requires a AppleAuthLoginArgs
to perform the call. Other LoginWithAppleId
method marked as obsolete.
AppleAuthManager
no longer requires a Scheduler, the scheduling is built in the manager instance with the method Update
When receiving a completely empty FullPersonName
, the instance is cleared after deserialization.
Fixes bug when setting credentials revoked callback between multiple instances of AppleAuthManager
Updates main package file to include both CHANGELOG.md
and CHANGELOG.md.meta files
Updates the sample project to better resemble the expected Apple flow
Updates README.md with up to date documentation
Update
call was moved to IAppleAuthManager
.