Sign in with Apple for Node.js
An easy-to-use Node.js library for Signing in with Apple!
Now with support for fetching the name and email!
Check out the passport version of this library here:
https://github.com/ananay/passport-apple
https://npmjs.com/package/passport-apple
Setup
Begin by installing the library:
npm install apple-auth
The configurations for Sign in with Apple are quite extensive so I've made an extensive SETUP.md file that you can read https://github.com/ananay/apple-auth/blob/master/SETUP.md
Example
I've created an example of how to use this library with Express! Check it out here:
https://github.com/ananay/apple-auth-example
Example live on https://apple.ananay.dev
Usage
Initialize it using the following code:
const fs = require('fs');
const AppleAuth = require('apple-auth');
const config = fs.readFileSync("./config/config");
const auth = new AppleAuth(config, './config/AuthKey.p8');
Methods:
auth.loginURL()
- Creates the Login URL that your users will use to login toauth.accessToken(grantCode)
- Gets the access token from the grant code receivedauth.refreshToken(refreshToken)
- Gets the access token from a refresh token
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!