Represents the hosted IndieAuth service provided by black.af https://fortress.black.af/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jackyalcine 67848a044a
chore(scripts): Adjust.
1 week ago
assets chore(scripts): Adjust. 1 week ago
config chore(landing): Make this work. 1 week ago
docker chore(scripts): Adjust. 1 week ago
lib chore(landing): Make this work. 1 week ago
priv chore(project): Reset env. 1 week ago
test Get closer. 8 months ago
web chore(reset): Do the wipe. 1 week ago
.dockerignore chore(project): Sanitize a bit. 11 months ago
.env project(fonts): Repair loading of self-hosted fonts. 7 months ago
.formatter.exs Reorganize files. 8 months ago
.gitignore Make this fly. 4 months ago
.lvimrc Update homepage text. 8 months ago
.tool-versions Update logic to work. 4 months ago
CHECKS chore(project): Sanitize a bit. 11 months ago
CODE_OF_CONDUCT.markdown chore(project): Add baseline. 1 year ago
CONTRIBUTING.markdown chore(project): Add baseline. 1 year ago
Dockerfile Opt for more Koype-ish stuff. 4 months ago
LICENSE.markdown chore(project): Add baseline. 1 year ago
Procfile Update Procfile. 8 months ago
README.markdown chore(reset): Do the wipe. 1 week ago
app.json chore(docker): Set it up with Dokku. 10 months ago
docker-compose.yml Remove logo until it works. 4 months ago
mix.exs chore(landing): Make this work. 1 week ago
mix.lock chore(project): Reset env. 1 week ago
tsconfig.json feat(frontend): Add build logic. 8 months ago

README.markdown

Fortress

A distributed authentication and authorization service for the open Web.

This is the source code for the service that provides IndieAuth log-in support for your website to other services.

Features

Handling RelMeAuth

When the user’s presented with a site that Fortress is capable of signing in with, it’ll navigate them to a page that’ll inform that Fortress will sign in with said site. We confirm that the user in question can sign into the account specified by the remote service. Once that occurs, we determine the correct profile information for the newly signed in service and confirms that it both points to the URI provided as a rel-me and that the URI points back to the user’s site (using rel=me).

  • Store information about.
    • me (user)
    • rel-me values held by me.
  • Update validity of rel-me value of me on sign-in flow.

Account Creation

People will submit a URL that’ll represent them on the Web (ideally). Ideally, this URL points to a freely accessible HTML page. The kind of things we’ll be looking for are:

  • IndieAuth authorization endpoint
  • rel=me links to
    • GitHub
    • Twitter
    • Mastodon
    • Pleroma