Skip to content

Commit 4a5239e

Browse files
committed
OAuth2 tweaks
1 parent f450946 commit 4a5239e

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

server/controllers/RequestController.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,17 @@ export class OBPController {
4545
const path = request.query.path
4646
const oauthConfig = session['clientConfig']
4747

48+
// Debug logging
49+
console.log('RequestController.get - Path:', path)
50+
console.log('RequestController.get - Has session:', !!session)
51+
console.log('RequestController.get - Has clientConfig:', !!oauthConfig)
52+
console.log('RequestController.get - Has oauth2:', !!oauthConfig?.oauth2)
53+
console.log('RequestController.get - Has accessToken:', !!oauthConfig?.oauth2?.accessToken)
54+
console.log('RequestController.get - Session keys:', Object.keys(session || {}))
55+
4856
// Check if user is authenticated
4957
if (!oauthConfig || !oauthConfig.oauth2?.accessToken) {
58+
console.log('RequestController.get - User not authenticated')
5059
return response.status(401).json({
5160
code: 401,
5261
message: 'OBP-20001: User not logged in. Authentication is required!'

server/controllers/UserController.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ export class UserController {
6161
delete session['oauth2_token_timestamp']
6262
delete session['oauth2_user_info']
6363
delete session['oauth2_user']
64+
delete session['clientConfig']
65+
delete session['opeyConfig']
6466

6567
// Destroy the session completely
6668
session.destroy((err: any) => {

server/middlewares/OAuth2CallbackMiddleware.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,21 @@ export default class OAuth2CallbackMiddleware implements ExpressMiddlewareInterf
263263
console.log('OAuth2CallbackMiddleware: Fetching user info')
264264
const userInfo = await this.oauth2Service.getUserInfo(tokens.accessToken)
265265

266+
// Debug: Decode access token to see what user ID OBP-API will see
267+
try {
268+
const accessTokenDecoded: any = jwt.decode(tokens.accessToken)
269+
console.log('\n\n========================================')
270+
console.log('🔍 ACCESS TOKEN DECODED - THIS IS WHAT OBP-API SEES')
271+
console.log('========================================')
272+
console.log(' sub (user ID):', accessTokenDecoded?.sub)
273+
console.log(' email:', accessTokenDecoded?.email)
274+
console.log(' preferred_username:', accessTokenDecoded?.preferred_username)
275+
console.log(' Full payload:', JSON.stringify(accessTokenDecoded, null, 2))
276+
console.log('========================================\n\n')
277+
} catch (error) {
278+
console.warn('OAuth2CallbackMiddleware: Failed to decode access token:', error)
279+
}
280+
266281
// Store tokens in session
267282
session['oauth2_access_token'] = tokens.accessToken
268283
session['oauth2_refresh_token'] = tokens.refreshToken || null

0 commit comments

Comments
 (0)