grafana/pkg/services/authn
Karl Persson 2e53a58bc3
Authn: Add client for api keys (#60339)
* AuthN: Add functionallity to test if auth client should be used

* AuthN: Add bolierplate client for api keys and register it

* AuthN: Add tests for api key client

* Inject service

* AuthN: Update client names

* ContextHandler: Set authn service

* AuthN: Implement authentication for api key client

* ContextHandler: Use authn service for api keys if flag is enabled

* AuthN: refactor authentication method to return additional value to
indicate if client could perform authentication

* update prefixes

* Add namespaced id to identity

* AuthN: Expand the Identity struct to include required fields from signed
in user

* Add error for disabled service account

* Add function to write error response based on errutil.Error

* Add error to log

* Return errors based on errutil.Error

* pass error

* update log message

* Fix namespaced ids

* Add tests

* Lint
2022-12-19 09:22:11 +01:00
..
authnimpl Authn: Add client for api keys (#60339) 2022-12-19 09:22:11 +01:00
authntest Authn: Add client for api keys (#60339) 2022-12-19 09:22:11 +01:00
clients Authn: Add client for api keys (#60339) 2022-12-19 09:22:11 +01:00
authn.go Authn: Add client for api keys (#60339) 2022-12-19 09:22:11 +01:00
error.go Auth: Add anonymous authn client (#59637) 2022-12-02 15:10:03 +01:00