fastify / fastify/session

Get session ID from header instead of cookie

Open
#292 1 comment 2 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
130
Forks
58
PR merge metrics
No merged PRs in 30d

Description

### Prerequisites

- [x] I have written a descriptive issue title
- [x] I have searched existing issues to ensure the feature has not already been requested

### 🚀 Feature Proposal

As the title say, a way to allow for other ways to retrieve the session id from the client (and also send it back), maybe not only with headers, but creating a interface that the user could implement any custom logic to it.

### Motivation

I would like to use sessions to store data in my API, accessing it from places that are not a browser, where handling cookies are not as convenient as just a plain header

### Example

```js
app.register(fastifySession, {
secret: 'a secret with minimum length of 32 characters',
// Maybe you guys have a better name suggestion for this parameter
sessionId: {
retrieve(request, cookieOptions) {
return request.headers['session-id'];
},
set(reply, sessionId, cookieOptions) {
reply.headers('session-id', sessionId);
}
}
});
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.