-
Notifications
You must be signed in to change notification settings - Fork 444
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.
- 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