An easy-to-use Node.js library for Signing in with Apple!
Apple has starteed to issue access tokens and show the Sign in with Apple flow, but the access token is only reserved for future use. As of now, you cannot fetch any information from that access token but in the future it will be possible.
Check out the passport version of this library here:
https://github.com/ananay/passport-apple
https://npmjs.com/package/passport-apple
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
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
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
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 protected] or message me on twitter @ananayarora!