Skip to content
This repository has been archived by the owner on Sep 21, 2020. It is now read-only.

Verdaccio Github Plugin for Auth with Personal Access Tokens

Notifications You must be signed in to change notification settings

cthonic-studios/verdaccio-github-auth

Repository files navigation

⚠ THIS REPO HAS MOVED TO GITLAB

https://gitlab.com/cthonic-studios/verdaccio-github-auth

I will no longer be maintaining the project on Github.

verdaccio-github-auth

Travis Build Status

This is a simple Github Authentication plugin for verdaccio.

Config

github-auth:
     org: cthos # OPTIONAL: Filter the user's teams to this organization
     mode: token # token or basic. Token expects an auth token as the password. Basic is raw username/password for github. DEFAULT: token
     cachettl: 5 # OPTIONAL: How long to cache the user's teams in minutes. DEFAULT: 5
     orgmode: true # OPTIONAL: allow orgs to be placed in the `access` stanza.

    octokit: { # OPTIONAL: Configuration options to override Octokit
        baseUrl: https://git.myorg.com/v3 # The endpoint to use for the Github API
    }


    '**':
    # Access is determined by team permissions, but github username is also valid.
      access: team1 team2 awesomteam cthos

    '@volcano/*':
      access: org:volcano # allows access to everyone in the volcano org

Gotchas

  • You cannot use basic with 2FA as far as I'm aware - you'd need to use the token type.
  • The personal access token needs read:org and read:user.

Current Limitations

  • Teams are cached in Memory, so a lot of users could result in high memory usage and I've not profiled the impact.

About

Verdaccio Github Plugin for Auth with Personal Access Tokens

Resources

Stars

Watchers

Forks

Packages

No packages published