mirror of
https://github.com/stoatchat/rust-authifier.git
synced 2026-07-20 21:59:48 -04:00
[PR #63] [CLOSED] Single sign-on (OAuth/OIDC) #66
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/stoatchat/rust-authifier/pull/63
Author: @ghost
Created: 12/18/2024
Status: ❌ Closed
Base:
master← Head:single-sign-on📝 Commits (10+)
c370344split up authentication into flowsd2b099aintroduce callback modelb6b0dd5add methods to callback model5abc6cbadd SSO configurationc028411introduce ID provider model7a462a7introduce secret modeleac6111add methods to ID provider modele97a075provide authorization handler1062f9cprovide callback handler00bdd97complete callback handler with account creation📊 Changes
35 files changed (+1501 additions, -25 deletions)
View changed files
➕
config.toml(+16 -0)📝
crates/authifier/Cargo.toml(+9 -0)📝
crates/authifier/src/config/mod.rs(+18 -0)➕
crates/authifier/src/config/sso.rs(+274 -0)📝
crates/authifier/src/database/definition.rs(+19 -1)📝
crates/authifier/src/database/dummy.rs(+59 -1)📝
crates/authifier/src/database/mongo.rs(+124 -1)📝
crates/authifier/src/derive/rocket.rs(+28 -0)📝
crates/authifier/src/impl/account.rs(+57 -12)➕
crates/authifier/src/impl/callback.rs(+43 -0)➕
crates/authifier/src/impl/id_provider.rs(+333 -0)📝
crates/authifier/src/impl/mod.rs(+3 -0)➕
crates/authifier/src/impl/secret.rs(+38 -0)📝
crates/authifier/src/lib.rs(+1 -0)📝
crates/authifier/src/models/account.rs(+6 -1)➕
crates/authifier/src/models/callback.rs(+20 -0)📝
crates/authifier/src/models/mod.rs(+4 -0)➕
crates/authifier/src/models/secret.rs(+29 -0)📝
crates/authifier/src/result.rs(+31 -0)📝
crates/authifier/src/util.rs(+6 -0)...and 15 more files
📄 Description
This is a draft, a few things to consider:
authifieror only through the upstream ID provider?All I can think of for now. Refer to https://connect2id.com/learn/openid-connect and https://connect2id.com/learn/oauth-2-1 for implementation details.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.