@@ -4,11 +4,12 @@ import {asyncHandler} from "../utils/async.js";
44import { jwtMiddleware , signJwt } from "../utils/jwt.js" ;
55import { getTokenFromDeviceCode , refreshMsToken , requestDeviceCode } from "../services/microsoft.service.js" ;
66import { getXBLToken , getXSTSToken } from "../services/xbox.service.js" ;
7- import { loginWithXbox } from "../services/playfab.service.js" ;
7+ import { getEntityToken , loginWithXbox } from "../services/playfab.service.js" ;
88import { getMCToken } from "../services/minecraft.service.js" ;
99import { env } from "../config/env.js" ;
1010import { authLimiter } from "../middleware/rateLimit.js" ;
1111import { badRequest } from "../utils/httpError.js" ;
12+ import { buildAuthCallbackResponse } from "../utils/authResponse.js" ;
1213
1314const router = express . Router ( ) ;
1415
@@ -100,13 +101,28 @@ router.post("/callback", authLimiter, asyncHandler(async (req, res) => {
100101
101102 const { SessionTicket, PlayFabId} = await loginWithXbox ( playfabToken , titleId ) ;
102103 const mcToken = await getMCToken ( SessionTicket ) ;
104+ const entityData = await getEntityToken ( SessionTicket ) ;
103105 const jwtToken = signJwt ( { xuid : xid , gamertag : gtg } ) ;
104106
105- res . json ( {
106- jwt : jwtToken , xuid : xid , gamertag : gtg , uhs, msAccessToken, msRefreshToken, msExpiresIn, xblToken, xsts : {
107- xbox : xboxTokenInfo , redeem : redeemTokenInfo , playfab : playfabTokenInfo
108- } , xboxliveToken, playfabToken, redeemToken, mcToken, sessionTicket : SessionTicket , playFabId : PlayFabId
109- } ) ;
107+ res . json ( buildAuthCallbackResponse ( {
108+ jwtToken,
109+ xuid : xid ,
110+ gamertag : gtg ,
111+ uhs,
112+ msAccessToken,
113+ msRefreshToken,
114+ msExpiresIn,
115+ xblToken,
116+ xsts : { xbox : xboxTokenInfo , redeem : redeemTokenInfo , playfab : playfabTokenInfo } ,
117+ xboxliveToken,
118+ playfabToken,
119+ redeemToken,
120+ mcToken,
121+ sessionTicket : SessionTicket ,
122+ playFabId : PlayFabId ,
123+ entityToken : entityData . EntityToken ,
124+ entityTokenExpiresOn : entityData . TokenExpiration
125+ } ) ) ;
110126} ) ) ;
111127
112128/**
@@ -171,13 +187,28 @@ router.post("/refresh", authLimiter, asyncHandler(async (req, res) => {
171187
172188 const { SessionTicket, PlayFabId} = await loginWithXbox ( playfabToken , titleId ) ;
173189 const mcToken = await getMCToken ( SessionTicket ) ;
190+ const entityData = await getEntityToken ( SessionTicket ) ;
174191 const jwtToken = signJwt ( { xuid : xid , gamertag : gtg } ) ;
175192
176- res . json ( {
177- jwt : jwtToken , xuid : xid , gamertag : gtg , uhs, msAccessToken, msRefreshToken, msExpiresIn, xblToken, xsts : {
178- xbox : xboxTokenInfo , redeem : redeemTokenInfo , playfab : playfabTokenInfo
179- } , xboxliveToken, playfabToken, redeemToken, mcToken, sessionTicket : SessionTicket , playFabId : PlayFabId
180- } ) ;
193+ res . json ( buildAuthCallbackResponse ( {
194+ jwtToken,
195+ xuid : xid ,
196+ gamertag : gtg ,
197+ uhs,
198+ msAccessToken,
199+ msRefreshToken,
200+ msExpiresIn,
201+ xblToken,
202+ xsts : { xbox : xboxTokenInfo , redeem : redeemTokenInfo , playfab : playfabTokenInfo } ,
203+ xboxliveToken,
204+ playfabToken,
205+ redeemToken,
206+ mcToken,
207+ sessionTicket : SessionTicket ,
208+ playFabId : PlayFabId ,
209+ entityToken : entityData . EntityToken ,
210+ entityTokenExpiresOn : entityData . TokenExpiration
211+ } ) ) ;
181212} ) ) ;
182213
183214/**
0 commit comments