Comments (2)
We probably need an OIDC provider for this, because of the additional information, such as the username and the email, that should be managed (at least for the first registration) by the authorisation server.
But ory (and most other SSO providers, such as Keycloak) seem to support OIDC, so I don't see a problem there.
Something interesting we could attempt add as well is a "synchronise with OIDC server" API call that updates the email, profile picture, etc. with the information provided by the OIDC server via the UserInfo
endpoint.
Since OpenID Connect is an open standard, I'm gonna try to only use standard calls whenever possible, to automatically include support for a wide range of SSO solutions (like, for example, the aforementioned Keycloak or Dex).
I'm gonna try to split this up into smaller issues later.
Possibly useful crates:
from kitsune.
Another reason why I'm interested in this is to support existing setups some people who self-host multiple services might have set up for themselves.
They might have an SSO solution set up to manage the logins in a central way, so updating emails or passwords or 2FA isn't such a hassle.
from kitsune.
Related Issues (20)
- Support decimal-version of UUID in API HOT 1
- Mastodon compatibility routes HOT 3
- Domain names as usernames HOT 1
- Database query pipelining
- Return 401 instead of 404 when attempt to not existing user.
- Kitsune is unable to fetch remote user in some special cases
- Using HTTP/2 causes a "400 Bad Request" response with some servers HOT 2
- Safe mode HOT 1
- Captcha support HOT 6
- Run some things as background tasks
- Extend HTTP signature usage
- Language detection of posts
- Markdown in profile description
- Configuration format/language HOT 1
- official relay support HOT 2
- Add compatibility with an exif remover tool of some kind. HOT 2
- Make searching able to return usernames
- Load previously created posts
- Make Kitsune to sign outgoing GET requests HOT 1
- Hide registration box when disabled
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kitsune.