$ npm install @xboxreplay/xboxlive-auth
A light but advanced Xbox Live authentication module with OAuth2.0 and Electron support.
$ npm install @xboxreplay/xboxlive-auth@4.0.0-beta.2
import { authenticate } from '@xboxreplay/xboxlive-auth';
authenticate('name@domain.com', '*********')
.then(console.info)
.catch(console.error);
{
"xuid": "2584878536129841", // May be null based on the specified "RelyingParty"
"user_hash": "3218841136841218711",
"xsts_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"display_claims": {
"gtg": "Zeny IC",
"xid": "2584878536129841",
"uhs": "3218841136841218711"
"agg": "Adult",
"usr" "234",
"utr": "190",
"prv": "185 186 187 188 191 192 ..."
},
"expires_on": "2021-04-13T05:43:32.6275675Z"
}
The best way to interact with the API is to use our @xboxreplay/xboxlive-auth module. That said, a cURL example is available below.
$ curl 'https://profile.xboxlive.com/users/gt(Major%20Nelson)/profile/settings?settings=Gamerscore' \
-H 'Authorization: XBL3.0 x={userHash};{XSTSToken}' \
-H 'x-xbl-contract-version: 2'
Exposed authenticate
and authenticateWithUserCredentials
methods can not deal with 2FA but a workaround is available with the authenticateWithUserRefreshToken
one. Please take a look at "Authenticate" documentation.
Please refer to the dedicated documention.
MIT
© 2010 - cnpmjs.org x YWFE | Home | YWFE