Commit graph

40 commits

Author SHA1 Message Date
micolous de506a5f53
Rewrite WebFinger docs () 2025-02-19 12:26:15 +10:00
micolous 7f3b1f2580
doc: fix formatting of URL table, remove Caddyfile instructions ()
There are many web servers, and this breaks the flow of the rest of the table.
2025-02-19 11:18:58 +10:00
Firstyear d0b0b163fd
Book fixes () 2025-02-15 16:01:44 +10:00
CEbbinghaus ccde675cd2
feat: Added webfinger implementation ()
Adds WebFinger endpoints to every oauth2 client

Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2025-02-10 06:10:12 +00:00
Firstyear 1a29aa7301
Add ssh_publickeys as a claim for oauth2 ()
Allow ssh_publickeys to be exposed as a claim for oauth2 and oidc
applications so that they can consume these keys for various uses.
An example could be something like gitlab which can then associate
the public keys with the users account.
2025-01-08 08:21:28 +00:00
James Hodgkinson c1ed939c28
Allow OAuth2 loopback redirects if the path matches () 2024-11-30 05:40:05 +00:00
CEbbinghaus 1b58e4169a
chore: Made oauth2 scopes required in CLI () 2024-11-01 01:59:27 +00:00
micolous 983135e353
reformat oauth2 URL list, highlight legacy bits ()
Co-authored-by: Firstyear <william@blackhats.net.au>
2024-09-26 03:34:07 +00:00
Firstyear a78692e9d1
Doc multi instance ()
* fix(docs): document the "instance" settings and flag for the CLI

Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-08-23 17:53:10 +10:00
James Hodgkinson 7c3deab2c4
enforcen den clippen ()
* enforcen den clippen
* updating outdated oauth2-related docs
* sorry clippy, we tried
2024-08-21 00:32:56 +00:00
Firstyear 0976e7d965
Doc format, add api-token section ()
* Doc format, add api-token section
2024-08-17 11:38:52 +00:00
James Hodgkinson 2a5e8113e6
docs reordering and cleanup ()
Co-authored-by: Firstyear <william@blackhats.net.au>
2024-07-26 16:42:46 +10:00
James Hodgkinson e1a1bff94d
Docs rework ()
* more markdowny linty things
* Fixes  by replacing mdbook-template with github-flavoured and more markdowny alerts
2024-07-23 02:21:56 +00:00
Firstyear c7fcdc3e4e
Strict redirect URL enforcement ()
Add strict OAuth2 URL enforcement per the RFC. This includes a transition process for the next release so that Admins can come into compliance.
2024-07-20 02:09:50 +00:00
Alin Trăistaru 562f352516
fix typos ()
* fix typos and misspellings
* use proper capitalization
* Apply suggestions from code review
---------

Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-07-18 03:22:20 +00:00
Martin Weinelt 90002f5db7
Add missing groups scope to Grafana example scope-map () 2024-07-18 00:11:24 +00:00
Firstyear f9a77ee1f3
2818 2511 oauth2 urls ()
* Allow multiple origins
* Docs
* Capitalization 'n stuff

---------

Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-07-05 23:17:26 +00:00
alexvonme 7c27b40018
Vale Edits 0.1 ()
* Grammar/spell-checking using SUSE Vale ruleset
2024-07-04 23:10:28 +00:00
James Hodgkinson 7964f55d59
strip out some debug messages unless *really* debugging. ()
* kanidm cli logs on debug level - Fixes 
* such clippy like wow
* It's important for a wordsmith to know when to get its fixes in.
* updootin' wasms
2024-05-14 14:56:55 +10:00
Firstyear acc800f00e
Resolve OAuth2 client/rs confusion ()
* Resolve OAuth2 client/rs confusion

* feedback
2024-04-24 15:34:50 +10:00
Firstyear d7834b52e6
Begin the basis of the key provider model ()
This completely reworks how we approach and handle cryptographic keys in Kanidm. This is needed as a foundation for replication coordination which will require handling and rotation of cryptographic keys in automated ways. 

This change influences many other parts of the code base in it's implementation.

The primary influences are:

* Modification of how domain user signing keys are revoked or rotated.
* Merging of all existing service-account token keys are retired (retained) keys into the domain to simplify token signing and validation
* Allowing multiple configurations of local command line tools to swap between instances using disparate signing keys.
* Modification of key retrieval to be key id based (KID), removing the need to embed the JWK into tokens

A side effect of this change is that most user authentication sessions and oauth2 sessions will have to be re-established after upgrade. However we feel that session renewal after upgrade is an expected side effect of an upgrade. 

In the future this lays the ground work to remove a large number of legacy key handling processes that have evolved, which will allow large parts of code to be removed.
2024-04-15 23:44:37 +00:00
Pavel Dostál 03ce2a0c32
Add Grafana integration to OAuth2 documentation ()
Signed-off-by: Pavel Dostál <pdostal@pdostal.cz>
2024-03-26 09:43:43 +00:00
Martin Wurm a0357ad227
Add instructions on how to enable PKCE in Nextcloud () 2024-03-12 02:42:04 +00:00
Pavel Dostál 050b1209b9
Fix the miniflux oauth2 example () 2024-02-28 11:41:28 +00:00
Firstyear ea5ff6814c
Support Policy Updates ()
* Support Policy Updates
---------

Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2024-02-18 00:44:11 +00:00
Vladimir Dronnikov 2e0dd40806
Extend on Apache example ()
As per On Apache discussion
2024-02-13 10:44:09 +10:00
Firstyear cd27879e7f
Oauth2 pkce faq () 2024-02-06 12:05:52 +10:00
Firstyear b1e7cb13a5
Add rfc8414 metadata () 2024-01-19 04:14:52 +00:00
Firstyear 8dc884f38e
2390 1980 allow native applications () 2024-01-16 10:44:12 +10:00
Martin Weinelt 7d7e3b5478
docs: miniflux added pkce support ()
From Miniflux 2.0.48, released in September 2023, it added support for
Oauth2 PKCE.

https://github.com/miniflux/v2/releases/tag/2.0.48
2023-12-03 15:14:34 +10:00
Firstyear f6d2bcb44b
68 20230929 replication finalisation ()
Replication is now ready for test deployments!
2023-10-05 11:11:27 +10:00
Miguel Angel Nubla 4aee3365aa
Typo () 2023-09-19 08:18:37 +10:00
greizgh a185763176
docs: fix miniflux oauth example () 2023-08-30 07:24:06 +08:00
pando85 01ddfb71df
docs: Fix outdated oauth2 subcommands () 2023-08-12 08:09:58 +10:00
Firstyear 8e1e533f40
1792 public oauth clients () 2023-07-07 18:53:31 +10:00
James Hodgkinson 18fe86db26
X-Forwarded-For catcher - improve ip addr parsing () 2023-06-12 12:14:34 +10:00
Martin Weinelt d3fda4210f
Document OpenID connect setup for Miniflux ()
This change adds documentation on how to set up OpenID connect with
Miniflux, a feedreader application.

Miniflux currently does not support PKCE, and I've therefore raised and
upstream issue, that I reference in the book section.
2023-06-03 11:28:24 +10:00
h7x4 56a05223b4
Update book - OAuth2 integration step ()
* Update book - OAuth2 integration step
* Add h7x4 to CONTRIBUTORS.md
2023-03-07 11:24:03 +10:00
Firstyear e33beea89d
1399 cleanup cli docs ()
* Cleanup cli args
* Update book
* Update wasm
* making the CI happy


---------

Co-authored-by: James Hodgkinson <james@terminaloutcomes.com>
2023-03-02 12:47:23 +10:00
Firstyear 00cca81012
1399 cleanup reorg () 2023-03-01 13:10:52 +10:00
Renamed from kanidm_book/src/integrations/oauth2.md (Browse further)