Skip to content

Use Authorization Bearer header instead of PAT on demand #877

@mfriedenhagen

Description

@mfriedenhagen
  • PATs in our company instance are expired after one day by an automated process.
  • Our company instance requires a daily MFA login via SSO.
  • We implemented https://github.com/hickford/git-credential-oauth to gather tokens for authentication. The oauth application in GitLab is able to issue token with scope api as well.
  • This works fine with all standard git operations like pull orpush.
  • I tried to use the token with lab. However I get a 401 when setting the oauth bearer token as LAB_CORE_TOKEN.
  • That is probably because lab does use the header PRIVATE-TOKEN which does only accept a GitLab PAT.
  • When I call the API via curl and use the oauth token as bearer token in the Authorization` header, this does succeed.
  • The oauth token has 64 characters and matches [a-f0-9]{64} so it should be quite easy to differentiate a PAT and this kind of token.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions