Skip to content

Commit e48814d

Browse files
committed
Delete refresh token grants when active sessions is deleted.
1 parent a4a70e1 commit e48814d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/FoxIDs.Control/Controllers/Tracks/TActiveSessionsController.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,14 @@ public class TActiveSessionsController : ApiController
1818
{
1919
private readonly TelemetryScopedLogger logger;
2020
private readonly IMapper mapper;
21+
private readonly OAuthRefreshTokenGrantDownBaseLogic oAuthRefreshTokenGrantDownBaseLogic;
2122
private readonly ActiveSessionLogic activeSessionLogic;
2223

23-
public TActiveSessionsController(TelemetryScopedLogger logger, IMapper mapper, ActiveSessionLogic activeSessionLogic) : base(logger)
24+
public TActiveSessionsController(TelemetryScopedLogger logger, IMapper mapper, OAuthRefreshTokenGrantDownBaseLogic oAuthRefreshTokenGrantDownBaseLogic, ActiveSessionLogic activeSessionLogic) : base(logger)
2425
{
2526
this.logger = logger;
2627
this.mapper = mapper;
28+
this.oAuthRefreshTokenGrantDownBaseLogic = oAuthRefreshTokenGrantDownBaseLogic;
2729
this.activeSessionLogic = activeSessionLogic;
2830
}
2931

@@ -88,6 +90,7 @@ public async Task<IActionResult> DeleteActiveSessions(string userIdentifier = nu
8890
upPartyName = upPartyName?.Trim().ToLower();
8991
sessionId = sessionId?.Trim();
9092

93+
await oAuthRefreshTokenGrantDownBaseLogic.DeleteRefreshTokenGrantsAsync(userIdentifier, sub: sub, sessionId: sessionId, upPartyName: upPartyName);
9194
await activeSessionLogic.DeleteSessionsAsync(userIdentifier, sub: sub, sessionId: sessionId, downPartyName: downPartyName, upPartyName: upPartyName);
9295

9396
return NoContent();

0 commit comments

Comments
 (0)