Sign in with Apple for Passport.js
Passport strategy for the new Sign in with Apple feature, now with fetching profile information ✅!
Example repo: https://github.com/ananay/passport-apple-example
Install the package via npm / yarn:
npm install --save passport-apple
Next, you need to configure your Apple Developer Account with Sign in with Apple.
Steps for that are given here: https://github.com/ananay/apple-auth/blob/master/SETUP.md
Initialize the strategy as follows:
const AppleStrategy = ;passport;
Add the login route:
Finally, add the callback route and handle the response:
Other Sign in with Apple repos
Check out my other sign in with Apple Repos here.
What's the difference between
apple-auth is a standalone library for Sign in with Apple. It does not require you to use Passport.js where as passport-apple is used with Passport.js.
⚠️ Legal Disclaimer
This repository is NOT developed, endorsed by Apple Inc. or even related at all to Apple Inc. This library was implemented solely by the community's hardwork, and based on information that is public on Apple Developer's website. The library merely acts as a helper tool for anyone trying to implement Apple's Sign in with Apple.
@nicokaiser/passport-apple is a fork of
passport-apple that was made when
passport-apple couldn't support fetching profile information.
passport-apple now supports fetching profile information as well by using a simpler workaround (shoutout to @MotazAbuElnasr for this!) instead of rewriting all of
Questions / Contributing
Feel free to open issues and pull requests. If you would like to be one of the core creators of this library, please reach out to me at email@example.com or message me on twitter @ananayarora!