torchflower-auth
v2.4.1
Published
Authentication library for Microsoft, Xbox Live, and Minecraft with caching support
Downloads
3
Readme
THIS IS MODIFIED TO FIT THE NEEDS OF TORCHFLOWER, PLEASE USE PRISMARINE-AUTH INSTEAD
prismarine-auth
Quickly and easily obtain auth tokens to authenticate with Microsoft/Xbox/Minecraft/Mojang
Installation
npm install prismarine-auth
Usage
Authflow
Parameters
- username? {String} - Username for authentication
- cacheDirectory? {String | Function} - Where we will store your tokens (optional) or a factory function that returns a cache.
- options {Object?}
- onMsaCode {Function} - (For device code auth) What we should do when we get the code. Useful for passing the code to another function.
Examples
getMsaToken
const { Authflow, Titles } = require('prismarine-auth')
const userIdentifier = 'unique identifier for caching'
const cacheDir = './' // You can leave this as undefined unless you want to specify a caching directory
const flow = new Authflow(userIdentifier, cacheDir)
// Get a auth token, then log it
flow.getMsaToken().then(console.log)
getXboxToken
See docs/API.md
getMinecraftJavaToken
const { Authflow, Titles } = require('prismarine-auth')
const userIdentifier = 'any unique identifier'
const cacheDir = './' // You can leave this as undefined unless you want to specify a caching directory
const flow = new Authflow(userIdentifier, cacheDir)
// Get a Minecraft Java Edition auth token, then log it
flow.getMinecraftJavaToken().then(console.log)
Expected Response
{
"token": "ey....................",
"entitlements": {},
"profile": {
"id": "b945b6ed99b548675309473a69661b9a",
"name": "Usname",
"skins": [ [Object] ],
"capes": []
}
}
getMinecraftBedrockToken
See docs/API.md and example.
API
See docs/API.md
Debugging
You can enable some debugging output using the DEBUG
enviroment variable. Through node.js, you can add process.env.DEBUG = 'prismarine-auth'
at the top of your code.
Testing
Simply run npm test
or yarn test