-
Notifications
You must be signed in to change notification settings - Fork 442
Authentication
Dani Donisa edited this page Dec 13, 2023
·
4 revisions
OBS uses several strategies to authenticate incoming users:
- Basic Authentication
- What we call Proxy Mode/Access Manager
- Kerberos
- LDAP
- Local database
https://en.wikipedia.org/wiki/Basic_access_authentication
It's found here
Its what we have on our reference server.
It works like this:
- We have an Auth Proxy sitting in front of the application. So every single requests hits the proxy first.
- The Auth Proxy (configured here) with the help of IDP will work out if the user is authenticated or not.
- If the IDP finds the user logged in, it will add a header into the request with the user login and redirect the browser to the application.
- If the IDP didn't find the user logged in, it will redirect the browser to the IDP login page.
We use it like this
https://en.wikipedia.org/wiki/Kerberos_(protocol)
We use it like this
https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol
We use it like this
We would like to replace our custom code with something else, probably with the OmniAuth gem, which supports almost all authentications strategies listed here and would support modern authentication strategies like OAuth2, SAML, etc.
- Development Environment Overview
- Development Environment Tips & Tricks
- Spec-Tips
- Code Style
- Rubocop
- Testing with VCR
- Authentication
- Authorization
- Autocomplete
- BS Requests
- Events
- ProjectLog
- Notifications
- Feature Toggles
- Build Results
- Attrib classes
- Flags
- The BackendPackage Cache
- Maintenance classes
- Cloud uploader
- Delayed Jobs
- Staging Workflow
- StatusHistory
- OBS API
- Owner Search
- Search
- Links
- Distributions
- Repository
- Data Migrations
- next_rails
- Ruby Update
- Rails Profiling
- Installing a local LDAP-server
- Remote Pairing Setup Guide
- Factory Dashboard
- osc
- Setup an OBS Development Environment on macOS
- Run OpenQA smoketest locally
- Responsive Guidelines
- Importing database dumps
- Problem Statement & Solution
- Kickoff New Stuff
- New Swagger API doc
- Documentation and Communication
- GitHub Actions
- How to Introduce Software Design Patterns
- Query Objects
- Services
- View Components
- RFC: Core Components
- RFC: Decorator Pattern
- RFC: Backend models