Files
ahriman/recipes/oauth
Evgenii Alekseev b8d9bef965 feat: brand-new interface
This was initally generated by ai, but later has been heavily edited.
The reason why it has been implemented is that there are plans to
implement more features to ui, but it becomes hard to add new features
to plain js, so I decided to rewrite it in typescript.

Yet because it is still ai slop, it is still possible to enable old
interface via configuration, even though new interface is turned on by
default to get feedback
2026-03-04 16:00:58 +02:00
..
2026-03-04 16:00:58 +02:00

OAuth

  1. Create user from AHRIMAN_OAUTH_USER environment variable (same as GitHub user).
  2. Configure OAuth to use GitHub provider with client ID and secret specified in variables AHRIMAN_OAUTH_CLIENT_ID and AHRIMAN_OAUTH_CLIENT_SECRET variables respectively.
  3. Setup repository named ahriman-demo with architecture x86_64.
  4. Start web server at port 8080.
  5. Repository is available at http://localhost:8080/repo.

Before you start, you need to create an application. It can be done by:

  1. Go to https://github.com/settings/applications/new
  2. Set application name and its homepage.
  3. Set callback url to http://localhost:8080/api/v1/login
  4. Copy Client ID.
  5. Generate new client secret and copy it.