@@ -112,11 +112,17 @@ export class OAuthController extends MembershipBaseController {
112112 apis : [ ]
113113 } ;
114114
115+ // Load permissions for all APIs
116+ const permissionData = await this . repos . rolePermission . loadUserPermissionInChurch ( user . id , church . id ) ;
117+ if ( permissionData ) {
118+ loginUserChurch . apis = permissionData . apis ;
119+ }
120+
115121 // Create access token
116122 const token : OAuthToken = {
117123 clientId : client . clientId ,
118124 userChurchId : authCode . userChurchId ,
119- accessToken : AuthenticatedUser . getChurchJwt ( user , loginUserChurch ) ,
125+ accessToken : AuthenticatedUser . getCombinedApiJwt ( user , loginUserChurch ) ,
120126 refreshToken : UniqueIdHelper . shortId ( ) ,
121127 scopes : authCode . scopes ,
122128 expiresAt : new Date ( Date . now ( ) + 60 * 60 * 1000 * 12 ) // 12 hours
@@ -156,11 +162,17 @@ export class OAuthController extends MembershipBaseController {
156162 apis : [ ]
157163 } ;
158164
165+ // Load permissions for all APIs
166+ const permissionData = await this . repos . rolePermission . loadUserPermissionInChurch ( user . id , church . id ) ;
167+ if ( permissionData ) {
168+ loginUserChurch . apis = permissionData . apis ;
169+ }
170+
159171 // Create new access token with proper JWT
160172 const token : OAuthToken = {
161173 clientId : client . clientId ,
162174 userChurchId : oldToken . userChurchId ,
163- accessToken : AuthenticatedUser . getChurchJwt ( user , loginUserChurch ) ,
175+ accessToken : AuthenticatedUser . getCombinedApiJwt ( user , loginUserChurch ) ,
164176 refreshToken : UniqueIdHelper . shortId ( ) ,
165177 scopes : oldToken . scopes ,
166178 expiresAt : new Date ( Date . now ( ) + 60 * 60 * 1000 * 12 ) // 12 hours
@@ -288,8 +300,14 @@ export class OAuthController extends MembershipBaseController {
288300 apis : [ ]
289301 } ;
290302
303+ // Load permissions for all APIs
304+ const permissionData = await this . repos . rolePermission . loadUserPermissionInChurch ( user . id , church . id ) ;
305+ if ( permissionData ) {
306+ loginUserChurch . apis = permissionData . apis ;
307+ }
308+
291309 // Create access token
292- const accessToken = AuthenticatedUser . getChurchJwt ( user , loginUserChurch ) ;
310+ const accessToken = AuthenticatedUser . getCombinedApiJwt ( user , loginUserChurch ) ;
293311 const refreshToken = UniqueIdHelper . shortId ( ) ;
294312
295313 // Store the refresh token for later use
0 commit comments