Package Exports
- prismarine-auth
- prismarine-auth/index.js
- prismarine-auth/src/common/Util.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (prismarine-auth) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
prismarine-auth
Quickly and easily obtain auth tokens to authenticate with Microsoft/Xbox/Minecraft/Mojang
Installation
npm install prismarine-authUsage
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