Skip to content

Get session ID from header instead of cookie #292

@Levyks

Description

@Levyks

Prerequisites

  • I have written a descriptive issue title
  • 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

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);
    }
  } 
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions