/auth-xmppmessage

Very simple xmpp authenticator with tokens for nginx

Primary LanguageRustApache License 2.0Apache-2.0

auth-xmppessage

Compile

It's written in rust, compile it with cargo build.

Run

Usage: ./target/debug/auth_xmppmessage [options]

Options:
    -j, --jid JID       bot jid
    -p, --password PASSWORD
                        bot password
    -s, --secret SECRET server secret for token generation
    -t, --time HOURS    Validity of the token in hours (default 48)
    -o, --port PORT     TCP Port to listen on
    -d, --debug         Use loglevel Debug instead of Warn
    -n, --nosend        Don't send XMPP message, just print debug infos
    -h, --help          print this help menu

Nginx configuration

        location = /_auth {
            proxy_pass http://127.0.0.1:8081/; # --port PORT
            proxy_pass_request_body off;
            proxy_set_header Content-Length "";
            proxy_set_header X-Original-Url "$scheme://$host$request_uri";
            proxy_set_header X-Allowed-Jid "JID1,JID2";
        }

        location /app {
            satisfy any;
            auth_request /_auth;
            deny all;
        }