Skip to content
This repository was archived by the owner on Jun 23, 2023. It is now read-only.
This repository was archived by the owner on Jun 23, 2023. It is now read-only.

valid access token passes introspection but fails at userinfo #210

@melanger

Description

@melanger

I have an access token which is valid (according to database and introspection) but userinfo rejects it at the same time.

The error message is coming from here:

if not _auth_event["valid_until"] >= utc_time_sans_frac():
logger.debug(
"authentication not valid: {} > {}".format(
datetime.fromtimestamp(_auth_event["valid_until"]),
datetime.fromtimestamp(utc_time_sans_frac()),
)
)
allowed = False

It might be a misalignment of different time formats or time zones.

  • in the database, there is expires_at: ISODate("2023-04-05T23:54:22.000Z")
  • I ran the userinfo request on 2023-04-05 at 23:32 CEST (+2)
  • th error message said authentication not valid: 2023-04-05 12:54:22 > 2023-04-05 21:32:46 where
    • 2023-04-05 12:54:22 is probably wrong, it should be the same as expires_at
    • 2023-04-05 21:32:46 is the current time but GMT (+0) instead of CEST (+2)

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