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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions