Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
dfinity
/
icp-js-auth
Public
Notifications
You must be signed in to change notification settings
Fork
3
Star
3
Code
Issues
1
Pull requests
15
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
feat: share one session across origins with a shared session storage backend
- #144
#144
Closed
sea-snake
wants to merge 18 commits into
main
dfinity/icp-js-auth:main
from
feat/shared-session-storage
dfinity/icp-js-auth:feat/shared-session-storage
Copy head branch name to clipboard
Conversation
Commits
18
(18)
Checks
Files changed
Closed
feat: share one session across origins with a shared session storage backend
#144
sea-snake
wants to merge 18 commits into
main
dfinity/icp-js-auth:main
from
feat/shared-session-storage
dfinity/icp-js-auth:feat/shared-session-storage
Copy head branch name to clipboard
Commits
Commits on Aug 7, 2026
feat: share one session across origins via a derivation-origin hub
Show description for f477a7f
sea-snake
and
claude
committed
f477a7f
View commit details
Copy full SHA for f477a7f
Browse repository at this point
feat: keep the expiration isAuthenticated() reads in a swappable sync store
Show description for 8e763a0
sea-snake
and
claude
committed
8e763a0
View commit details
Copy full SHA for 8e763a0
Browse repository at this point
fix: declare the ignored expiresAt on SyncLocalStorage.set
Show description for b48f114
sea-snake
and
claude
committed
b48f114
View commit details
Copy full SHA for b48f114
Browse repository at this point
test: settle the shared-session hub handshake before the test ends
Show description for f8f6747
sea-snake
and
claude
committed
f8f6747
View commit details
Copy full SHA for f8f6747
Browse repository at this point
fix: scope the expiration cookie to the hub, not the derivation origin
Show description for 34c57af
sea-snake
and
claude
committed
34c57af
View commit details
Copy full SHA for 34c57af
Browse repository at this point
refactor: drop sharedSessionHub in favour of setting the storage directly
Show description for 75b2fd8
sea-snake
and
claude
committed
75b2fd8
View commit details
Copy full SHA for 75b2fd8
Browse repository at this point
refactor: flatten the hub option and key the cookie by derivation origin
Show description for 90da96b
sea-snake
and
claude
committed
90da96b
View commit details
Copy full SHA for 90da96b
Browse repository at this point
refactor: drop the derivation origin from both client-side stores
Show description for 8ffe1fc
sea-snake
and
claude
committed
8ffe1fc
View commit details
Copy full SHA for 8ffe1fc
Browse repository at this point
feat: resolve the derivation origin's canister id instead of asking for it
Show description for 533c230
sea-snake
and
claude
committed
533c230
View commit details
Copy full SHA for 533c230
Browse repository at this point
docs: cut the shared session guide to the scenario and the three steps
Show description for 564d4e6
sea-snake
and
claude
committed
564d4e6
View commit details
Copy full SHA for 564d4e6
Browse repository at this point
docs: drop em dashes and the entry-count note from the shared session guide
Show description for 14dd7b5
sea-snake
and
claude
committed
14dd7b5
View commit details
Copy full SHA for 14dd7b5
Browse repository at this point
docs: trim the shared session intro and drop the frame-ancestors aside
Show description for 56c1ca3
sea-snake
and
claude
committed
56c1ca3
View commit details
Copy full SHA for 56c1ca3
Browse repository at this point
docs: assume familiarity with alternative origins
Show description for fa66b8b
sea-snake
and
claude
committed
fa66b8b
View commit details
Copy full SHA for fa66b8b
Browse repository at this point
style: drop em dashes from comments added in this branch
Show description for 6e4885d
sea-snake
and
claude
committed
6e4885d
View commit details
Copy full SHA for 6e4885d
Browse repository at this point
docs: point the Internet Identity spec links at the live URL
Show description for fd2d930
sea-snake
and
claude
committed
fd2d930
View commit details
Copy full SHA for fd2d930
Browse repository at this point
docs: import SharedSessionStorage from the client entry point
Show description for c03dc12
sea-snake
and
claude
committed
c03dc12
View commit details
Copy full SHA for c03dc12
Browse repository at this point
fix: stop clearing the cached expiration when the store looks empty
Show description for 9a41536
sea-snake
and
claude
committed
9a41536
View commit details
Copy full SHA for 9a41536
Browse repository at this point
style: drop an unverified browser claim from a cookie comment
Show description for 5871030
sea-snake
and
claude
committed
5871030
View commit details
Copy full SHA for 5871030
Browse repository at this point
You can’t perform that action at this time.