Sign in with Apple for Passport.js
Passport strategy for the new Sign in with Apple feature, now with fetching profile information ✅!
Example
Live on https://passport-apple.ananay.dev
Example repo: https://github.com/ananay/passport-apple-example
Installation
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
Usage
Initialize the strategy as follows:
const AppleStrategy = ;passport;
Add the login route:
app;
Finally, add the callback route and handle the response:
app;
Other Sign in with Apple repos
Check out my other sign in with Apple Repos here.
apple-auth
:
https://github.com/ananay/apple-auth
https://npmjs.com/package/apple-auth
FAQ
apple-auth
and passport-apple
?
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?
How is this module different from@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 passport-oauth2
.
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 i@ananayarora.com or message me on twitter @ananayarora!