##### Welcome!

You'll need to do a few things to start using jfa-go. Click below to get started, or quit and edit the config file manually.

Get Started

##### Login

To access the admin page, you'll need to login. Choose how below.

- Authorize through Jellyfin: Checks credentials with Jellyfin, allowing you to share login details and grant multiple users access.
- Username & Password: Set your own username and password manually.

Authorize through Jellyfin
Allow admin users only
Manual username & password
Username
Password
Email (Optional) Your email address is only required if you want to recieve activity notifications.
Back Next

##### Jellyfin

jfa-go needs admin access so that it can create users, as this is currently not permitted via API tokens. You should create a separate account for it, checking 'Allow this user to manage the server'. You can disable everything else. Once done, enter the credentials here.

Host (For internal use)
Public Host (For access by users)
Username
Password
Back Next

##### Email

jfa-go is capable of sending a PIN code when a user tries to reset their password on Jellyfin. One can also choose to send an invite code directly to an email address. This can be done through SMTP or through Mailgun's API.

Disabled
SMTP
Mailgun API
Use SSL/TLS Note: SSL/TLS usually uses port 465, whereas STARTTLS usually uses 587.

##### Notifications

Enabling notifications will allow you to choose (per-invite) to recieve emails when an invite expires, or when a new user is created. If you chose to use Manual auth instead of Jellyfin auth previously, make sure you provided an email address.

Enabled
Back Next

##### Email

Just a few more things to get your emails looking great.

Sender: The name shown when a user receives an email.
Date Format: Follows strftime format.
24h time
12h time
Message: Short message displayed at the bottom of emails.
Back Next

##### Password Resets

When a user tries to reset their password in jellyfin, it informs them that a file has been created, named "passwordreset*.json" where * is a number. jfa-go will then read this file, and send the PIN to the user's email. Try it now, and put the folder that it informs you it put the file in below. Also, if enter a custom email subject if you don't like the default one.

Enabled
Path to Jellyfin
Email Subject
Back Next

##### Invite Emails

Allows you to send an invite code directly to a specified email address. Since you'll most likely being running this behind a reverse proxy, the program has no way of knowing the address it will be accessed from. This is needed for sending emails with links. Write your URL Base with the protocol and append '/invite', e.g:

- On the local network, you might use http://localhost:8056/invite
- Exposed to the internet, you might use https://accounts.jellyf.in/invite

Enabled
URL Base
Subject
Back Next

##### Password Validation

Enabling this will display a set of password requirements on the create account page, such as minimum length, uppercase characters, special characters, etc.

Enabled
Minimum Length
Minimum number of uppercase characters
Minimum number of lowercase characters
Minimum number of numbers
Minimum number of special characters
Back Next

##### Help Messages

Just a few little messages that will display in various places. Leave these alone if you want.

Contact message: Displays at bottom of all pages (except admin).
Help message: Displays when a user is creating an account.
Success message: Displays when a user successfully creates an account, just above a button taking the user to Jellyfin.
Back Next

##### Finished!

Press the button below to submit your settings. The program will restart. Once it's done, refresh this page.