Skip to content

feat: implement storage of session in database - #52

Open
jhbritton-RSK wants to merge 13 commits into
server-side-sessionsfrom
feat/35-session-store
Open

feat: implement storage of session in database#52
jhbritton-RSK wants to merge 13 commits into
server-side-sessionsfrom
feat/35-session-store

Conversation

@jhbritton-RSK

Copy link
Copy Markdown
Collaborator

Description

Implemented initial storage of session in database following the existing db schema created for compatibility.

  • Addition of an implementation of ITicketStore to tie into asp.net session storage
  • Implementation of an EF core storage class for IIdentityServerServerSideSessionStore interface.
  • Extension method for configuring server side sessions

Type of change

  • Bug fix
  • Feature
  • Refactoring
  • Documentation
  • Other

Does this PR introduce a breaking change?

  • Yes
  • No

Testing

Describe how the change has been tested. New code should be covered by appropriate unit and/or integration tests.

LLM Usage

Used for guidance on setting up integration tests, and understanding more about how the sessions work in the existing IdentityServer4 codebase.

Other context

n/a

@jhbritton-RSK jhbritton-RSK changed the title Feat/35 session store feat: implement storage of session in database Jul 30, 2026
@jhbritton-RSK
jhbritton-RSK force-pushed the feat/35-session-store branch from 3248415 to 2426413 Compare July 30, 2026 12:26
<ProjectReference Include="..\..\src\Open.IdentityServer.csproj"/>
</ItemGroup>

<ItemGroup>

@patchandthat patchandthat Jul 30, 2026

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is the MockLogger required in this assembly? Does TestLogger.Create<T> not suffice?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants