I’m not clear if you were fully understanding the primary log-in: Snowdrift.coop the main platform itself. That is the primary we emphasize. And it’s that login (not wiki) that is used for Discourse, but it’s not used for anything else yet.
We do not want anyone to be encouraged to log-in to Snowdrift.coop, the main site, via any proprietary service or anything, and while we could offer some possible “log in with…” for some totally fine FLO service, we don’t currently, have no plans for that, but we could discuss the issues with such a direction.
So, Keycloak? I don’t know, we can investigate it. I’m not familiar. But it needs to be considered how it fits with our main log-in to the core site.
It certainly would be ideal for the single log-in to Snowdrift.coop to allow access to everything else.
So, the only things that are separate log-ins currently are wiki and GitLab (hence the title clarification).
As @fr33domlover mentioned, wiki is just awkward, and while we’d like it all integrated (and improved in a number of ways),
discussing the wiki status is a big topic
In short: we originally had an integrated wiki but it was beyond our scope to handle it. Gitit offered the best overall balance we could find. The core needs are git-backed, fully-FLO, and featureful enough for things like footnotes, hierarchy, and tags (GitLab’s built-in wiki has only a couple of these). If you want to discuss getting a better wiki situation, that should be a new topic.
Our GitLab instance could possibly offer sign-in with some extra outside services, but I’m not sure if we can practically tie it to the core Snowdrift.coop sign-in.
All that said: Most users (not active volunteer / team folks) will only use Discourse and the main Snowdrift.coop site (although we’d like to make wiki more accessible). It’s not awful to have the one extra git.snowdrift.coop account, although on balance it would be nice if SSO were an option.
Last note: the wiki can be edited through the git repo, so anyone with a git.snowdrift.coop account can submit wiki changes that way. So there’s really only two accounts needed: Snowdrift.coop and git.snowdrift.coop.