Apple auth for backend
Library for sign in with
Apple to use from
server-side.
Usage
import fs from 'fs';
import path from 'path';
import {getAuthToken} from '@exoshtw/node-apple-signin';
export function loginApple(code) {
const response = await getAuthToken(code, {
clientId: '....',
teamId: '....',
keyId: '...',
key: fs.readFileSync(path.join(__dirname, 'private_key.p8')),
});
console.log(response);
}
API
{int} getTimestamp()
Get actual timestamp in int32 format.
{string} generateSecret(options)
Generate the JWT signed token for apple auth
Parameters
Name | Type | Argument | Description |
---|
options | object | | Options |
options.timestamp | int | optional | Timestamp, autogenerated by default |
options.expire | int | optional | Expiration time of token |
options.clientId | string | | Apple client id |
options.teamId | string | | Apple team id |
options.keyId | string | | Private key id |
{object} getAuthToken(code, options)
Get the auth token to signing with back code
Parameters
Name | Type | Argument | Description |
---|
code | string | | Code returned from client app |
options | object | | Options |
options.timestamp | int | optional | Timestamp, autogenerated by default |
options.expire | int | optional | Expiration time of token |
options.clientId | string | | Apple client id |
options.teamId | string | | Apple team id |
options.keyId | string | | Private key id |
Motivation
There are other greats libraries (listed bellow) to use with node, but are
focused on generating a sign in url and to work with a callback url.
This library is focused on working from the server-side, for example, to use
Apple signin from mobile applications.
Other libraries