Sign In with Apple, for NativeScript
Plugin version 2+ is compatible with NativeScript 7+. If you use an older NativeScript version, please use plugin version 1.1.0.
Requirements
- Go to the Apple developer website and create a new app identifier with the "Sign In with Apple" Capability enabled. Make sure you sign your app with a provisioning profile using that app identifier.
- Open your app's
App_Resources/iOS
folder and add this (or append) to a file namedapp.entitlements
.
Installation
tns plugin add nativescript-apple-sign-in
Demo app
If you're stuck or want a quick demo of how this works, check out the demo app:
git clone https://github.com/EddyVerbruggen/nativescript-apple-sign-incd nativescript-apple-sign-in/srcnpm run demo.ios
API
isSignInWithAppleSupported
Sign In with Apple was added in iOS 13, so make sure to call this function before showing a "Sign In with Apple" button in your app.
On iOS < 13 and Android this will return false
.
; ;
signInWithApple
Now that you know "Sign In with Apple" is supported on this device, you can have the user sign themself in (after they pressed a nice button for instance).
; signInWithApple .then .catchconsole.log"Error signing in: " + err;
getSignInWithAppleState
⚠️ This does not seem to work on a simulator!
If you want to know the current Sign In status of your user, you can pass the user
(id) you acquired previously.
; ; getSignInWithAppleStateuser .thenconsole.log"Sign in state: " + state .catchconsole.log"Error getting sign in state: " + err;