Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
apple-music-token-node
Advanced tools
Readme
use javascript to generate your developer tokens for use with the apple music api.
adapted from: https://github.com/pelauimagineering/apple-music-token-generator/blob/master/music_token.py
npm
npm install -S apple-music-token-node
yarn
yarn add apple-music-token-node
-or-
clone, download, or copy-paste this script somewhere in your node project.
if you don't want to use the async api available in v2, the only code change you need to make is to update from this:
const getToken = require('apple-music-token-node');
to this:
const { getToken } = require('apple-music-token-node');
and you're done!
if you would like to use the new async api, you can require it like so:
const { getTokenAsync } = require('apple-music-token-node');
getTokenAsync
takes the same arguments as getToken
, and returns a promise (and thus is usable with async
/await
). the promise resolves to the same object that would be returned by using getToken
.
make sure you've placed the .p8 private key file you generated somewhere accessible. also, include or require your teamId
and keyId
from apple.
synchronous usage:
const path = require('path');
const { getToken } = require('apple-music-token-node');
const { teamId, keyId } = require('./path-to-your-config');
const certPath = path.resolve(__dirname, './path-to-your-p8-file');
const tokenData = getToken(certPath, teamId, keyId);
// tokenData == { token: 'generated_token', expiresAt: timeInSeconds }
asynchronous usage:
const path = require('path');
const { getTokenAsync } = require('apple-music-token-node');
const { teamId, keyId } = require('./path-to-your-config');
const certPath = path.resolve(__dirname, './path-to-your-p8-file');
const generate = async () => {
const tokenData = await getTokenAsync(certPath, teamId, keyId);
// tokenData == { token: 'generated_token', expiresAt: timeInSeconds }
// ...
};
// -or-
const generate = () => {
getTokenAsync(certPath, teamId, keyId).then((tokenData) => {
// tokenData == { token: 'generated_token', expiresAt: timeInSeconds }
// ...
});
};
cli mode to help generate quick tokens during development. for this, install globally:
npm
npm i -g apple-music-token-node
yarn
yarn add -g apple-music-token-node
then you can run:
amtn
and it will prompt you for the data needed to generate your developer token. (prints to the console).
FAQs
generate developer tokens for the apple music api in node, with a CLI mode for development.
The npm package apple-music-token-node receives a total of 979 weekly downloads. As such, apple-music-token-node popularity was classified as not popular.
We found that apple-music-token-node 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.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.