Skip to content

Authorize endpoint promise hangs Until timeout #333

Open
@rishijung377

Description

@rishijung377

Specify your setup

  • Operating System:
    Mac OS
  • Node version:
    v23.3.0
  • npm version:
    11.0.0
  • version of @node-oauth/oauth2-server
    5.2.0
  • which OAuth2 workflow:
    Grant Flow: "authorization_code"
  • at which workflow step does the error occur:
    Authorizatio flow

Describe the bug

Issue: After saving the authorization code, the response does not redirect with the redirect_uri and state parameter. Instead, the Promise hangs indefinitely.

Expected Behavior: The server should redirect to the provided redirect_uri with the state parameter after successfully saving the authorization code.

Observed Behavior: The process stalls, and the redirect does not occur.
Return data from authorize()

{
  authorizationCode: '6ac10a0b8a4f40f326646946308af63438bcb303c1ae5b021e26c265e183bcbc',
  client: {
    clientId: '12345',
    clientSecret: 'secret',
    grants: [ 'authorization_code' ],
    redirectUris: [ 'http://localhost:3003/secret' ]
  },
  user: { name: 'Rishi', _id: 1 }
}

Response Object:

Response {
  status: 302,
  body: {},
  headers: {
    location: 'http://localhost:3002/secret?code=f8db24809f8779d051f1d8a2c3a73e06a1689a81e6921550a6094ef170389bdb&state=ssotest'
  },
}

To Reproduce

Steps to reproduce the behavior:
Npm install with mentioned version, create a sample app with authorization grand type, the redirect does not happen
Alternatively, please add a link to a GitHub repo
that reproduces the error/s.

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

Additional context

Add any other context about the problem here.

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