SSO auth (1)
This commit is contained in:
@@ -36,6 +36,7 @@ export class ConnectionHandler {
|
||||
client.data.user = {
|
||||
userId: payload.sub,
|
||||
email: payload.email,
|
||||
tokenType: 'access',
|
||||
roles: payload.roles,
|
||||
};
|
||||
|
||||
@@ -81,6 +82,7 @@ export class ConnectionHandler {
|
||||
userTokenData = {
|
||||
userId: payload.sub,
|
||||
email: payload.email,
|
||||
tokenType: 'access',
|
||||
roles: payload.roles,
|
||||
};
|
||||
client.data.user = userTokenData;
|
||||
@@ -98,6 +100,10 @@ export class ConnectionHandler {
|
||||
);
|
||||
}
|
||||
|
||||
if (!userTokenData) {
|
||||
throw new WsException('Unauthorized: No user data found');
|
||||
}
|
||||
|
||||
const user = await this.usersService.findOne(userTokenData.userId);
|
||||
|
||||
// 2. Register socket mapping (Redis Write)
|
||||
|
||||
Reference in New Issue
Block a user