
Research
2025 Report: Destructive Malware in Open Source Packages
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.
passport-appleid
Advanced tools
Passport strategy for authenticating with Apple ID using the OAuth 2.0 API.
This module lets you authenticate using Apple ID in your Node.js applications. By plugging into Passport, Apple authentication can be easily integrated into any Node.JS application or framework that supports Connect-style middleware, including Express.
More detail about configuration can be found in blog post and Apple docs.
Install the module using npm:
npm install --save passport-appleid
The Apple authentication strategy authenticates users using Apple ID and OAuth 2.0 tokens. The Apple Service ID, Apple Team ID, and private key can be obtained in Apple Developer Account. The strategy also requires a verify callback, which receives the access token and optional refresh token, as well as profile which contains the authenticated user's Apple profile. The verify callback must call done providing a user to complete authentication.
const AppleStrategy = require("passport-appleid");
passport.use(new AppleStrategy({
clientID: APPLE_SERVICE_ID,
callbackURL: 'https://www.example.net/auth/apple/callback',
teamId: APPLE_TEAM_ID,
keyIdentifier: 'RB1233456',
privateKeyPath: path.join(__dirname, "./AuthKey_RB1233456.p8")
},
function(accessToken, refreshToken, profile, done) {
const id = profile.id;
User.findOrCreate(..., function (err, user) {
done(err, user);
});
}
}));
Use passport.authenticate(), specifying the 'apple' strategy, to authenticate requests.
For example, as route middleware in an Express application:
app.get('/auth/apple',
passport.authenticate('apple'));
app.get('/auth/apple/callback',
passport.authenticate('apple', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});
Developers using the popular Express web framework can refer to an example as a starting point for their own web applications.
You can also check live example
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Copyright (c) 2019 Artem Efremov https://gotechmakers.com
If you have any questions or need help with integration, then you can contact me by email efremov.artserg@gmail.com.
FAQs
Apple authentication strategy for Passport.
The npm package passport-appleid receives a total of 144 weekly downloads. As such, passport-appleid popularity was classified as not popular.
We found that passport-appleid demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.

Research
/Security News
A five-month operation turned 27 npm packages into durable hosting for browser-run lures that mimic document-sharing portals and Microsoft sign-in, targeting 25 organizations across manufacturing, industrial automation, plastics, and healthcare for credential theft.