question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

gitlab auth looks broken on 7.3.0

See original GitHub issue

Issue Summary Auth via gitlab returns "Error: User freeseacher is not authorized "

Environment

  • OS: alpine 3.9

  • API version: 7.3

  • Deployment: self-hosted

  • For self-hosted, WSGI environment: nginx/uwsgi

  • Database:MongoDB

  • Server config: Auth enabled? Yes Auth provider? Gitlab OpenID Customer views? No config.json

{
    "endpoint": "/api",
    "provider": "gitlab",
    "client_id": "d7ae5171fc22638289598e3a2e65082b9c42a5a29d01056d0e3bb26300f0c218",
    "gitlab_url": "https://code.getnoc.com",
    "colors": {
        "severity": {
            "fatal": "#000000",
            "critical": "#D8122A",
            "major": "#EA680F",
            "minor": "#FFBE1E",
            "warning": "#BA2222",
            "indeterminate": "#A6ACA8",
            "cleared": "#00AA5A",
            "normal": "#00AA5A",
            "ok": "#00AA5A",
            "informational": "#00A1BC",
            "debug": "#9D006D",
            "security": "#333333",
            "unknown": "#A6ACA8"
        },
        "text": "white",
        "highlight": "lightgray"
    },
    "severity": {
        "fatal": 0
    },
    "dates": {
        "shortTime": "shortTime",
        "mediumDate": "medium",
        "longDate": "EEEE, MMMM d, yyyy h:mm:ss.sss a (Z)"
    },
    "audio": {
        "new": "/audio/Bike Horn.mp3"
    },
    "refresh_interval": 30000
}
  • web UI version: 7.3.0
  • CLI version: 7.3.0

To Reproduce Steps to reproduce the behavior:

  1. gitlab config изображение
cat /etc/alertad.conf 
DEBUG = True
BASE_URL = '/api'
SECRET_KEY = "xxxxx"
OAUTH2_CLIENT_ID = 'd7ae5171fc22638289598e3a2e65082b9c42a5a29d01056d0e3bb26300f0c218'
OAUTH2_CLIENT_SECRET = 'xxxx'
API_KEY_EXPIRE_DAYS = 365
ADMIN_USERS=['freeseacher']
ALLOWED_ENVIRONMENTS=['production','development','infrastructure','Production','Development','Infrastructure']
ALLOWED_GITLAB_GROUPS = ['sova']
AUTH_PROVIDER = 'gitlab'
  1. cat /etc/nginx/conf.d/alerta.conf

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    access_log /dev/stdout;
    error_log /dev/stderr;

    client_max_body_size 50m;

    root /app;

    location /api {
        proxy_pass http://alerta:8080;
        proxy_read_timeout 600;
        gzip on;
        gzip_types text/css text/x-js;
        proxy_set_header Host $http_host;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

    }

    location / {
        try_files $uri $uri/ /index.html;
    }
}
  1. as far as i can see https://github.com/alerta/alerta/blob/0e442dcaa5df8391eded285857c09d203bb66413/alerta/auth/oidc.py#L135 roles here evaluated to “user” user.domain to [...,'sova', ...]

gitlab 12.0.3

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:8 (7 by maintainers)

github_iconTop GitHub Comments

1reaction
vykulakovcommented, Aug 6, 2019

I use GitLab OAuth with recent versions of Alerta Server and Alerta WEB UI and I don’t have any problems with auth process (except it doesn’t work in Firefox). My user is also admin and the configuration is very similar. I’m experimenting now with a local server, but soon I’ll deploy upgraded Alerta on prod and may give you some information about auth there.

0reactions
satterlycommented, Aug 10, 2019

Closing due to inactivity. If you believe this issue has been closed prematurely please provide more information to help progress the issue. If you do not know what is expected you can ask on Gitter chat.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Runner authentication failed (#1961) · Issues - GitLab.org
Build fails due to failed authntication to custom GitLab instace. HTTP and HTTPS connections from the runner to the GitLab instance are fine....
Read more >
GitLab.com is moving to 15.0 with a few breaking changes
The OAuth implicit grant authorization flow is no longer ... GitLab will continue to fix any security or critical issues until 16.0.
Read more >
Troubleshooting Git - GitLab Docs
If pushing over SSH, first check your SSH configuration as 'Broken pipe' errors can sometimes be caused by underlying issues with SSH (such...
Read more >
Make the npm project-level endpoint work with all ... - GitLab
I've run this by NPM experts on the support team but we've yet see any clear issues since the configuration appears to be...
Read more >
CHANGELOG.md · master · GitLab.org / omnibus-gitlab
gitlab -redis-cli: fix authentication with unquoted values. !5010 ... 7.3.0. Add systemd support for Centos 7; Add a Centos 7 SELinux module for...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found