Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Auth for my apps (with notifications)

License

NotificationsYou must be signed in to change notification settings

aceberg/ForAuth

Repository files navigation

Main-DockerGo Report CardDocker Image Size (latest semver)

ForAuth

ForAuth (Forward Auth) - simple auth app (session-cookie) with notifications on login andmultiple targets option

Screenshot

Screenshot 2

Screenshot1

Securuty

  • This app is only safe when used withhttps
  • Use strong password
  • Make sure direct access to Target app is closed with firewall or other measures

Quick start

docker run --name forauth \    -v~/.dockerdata/ForAuth:/data/ForAuth \    -p 8800:8800\# Proxy port    -p 8801:8801\# Config port    aceberg/forauth

Then open Config page in browser and set up Auth and Target app.

Exampledocker-compose-auth.yml forWatchYourPorts. This should work with other apps too.

Config

Configuration can be done through config file, GUI or environment variables. Variable names isconfig.yaml file are the same, but in lowcase.

VariableDescriptionDefault
FA_AUTHEnable Session-Cookie authenticationfalse
FA_AUTH_EXPIRESession expiration time. A number and suffix:m, h, d orM.7d
FA_AUTH_USERUsername
FA_AUTH_PASSWORDEncrypted password (bcrypt).How to encrypt password with bcrypt?
VariableDescriptionDefault
FA_HOSTListen address for both Config and Proxy0.0.0.0
FA_PORTPort for Proxy8800
FA_PORTCONFPort for Config page8801
FA_TARGETWhere to proxy after login (host:port). Example:192.168.1.1:8840
FA_THEMEAny theme name fromhttps://bootswatch.com in lowcase oradditional (emerald, grass, grayscale, ocean, sand, wood)united
FA_COLORBackground color: light or darkdark
FA_NODEPATHPath to local JS and Themes (node-bootstrap)
FA_NOTIFYShoutrrr URL. ForAuth usesShoutrrr to send notifications. It is already integrated, just needs a correct URL. Examples for Discord, Email, Gotify, Matrix, Ntfy, Pushover, Slack, Telegram, Generic Webhook and etc arehere
TZSet your timezone for correct time

Options

KeyDescriptionDefault
-dPath to config dir/data/ForAuth
-nPath to local JS and Themes (node-bootstrap)

Multiple Targets

Multiple Targets can be gonfigured fromConfig page or intargets.yaml file inside the config dir.

Example:
0.0.0.0:8854:# where proxy will listenname:DiaryMD# nametarget:127.0.0.1:8754# where an app listens0.0.0.0:8855:name:AnyAppStarttarget:127.0.0.1:8755

Local network only

By default, this app pulls themes, icons and fonts from the internet. But, in some cases, it may be useful to have an independent from global network setup. I created a separateimage with all necessary modules and fonts.

docker run --name node-bootstrap       \    -p 8850:8850                       \    aceberg/node-bootstrap
docker run --name forauth \    -v~/.dockerdata/ForAuth:/data/ForAuth \    -p 8800:8800 \    -p 8801:8801 \    aceberg/forauth -n"http://$YOUR_IP:8850"

CURL

To access Target app withcurl:

curl -X POST http://localhost:8800 -H"Content-Type: application/x-www-form-urlencoded" -d"username=user&password=pw" -c fileCookie
curl http://localhost:8800 -b fileCookie

Thanks


[8]ページ先頭

©2009-2025 Movatter.jp