auth

module
v0.0.0-...-53904ab Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2024 License: BSD-3-Clause

README

whawty.auth

Go Report Card

whawty.auth is a simple file based authentication suite. Its store uses flat files containing password hashes. These hashes are currently based on scrypt but the algorithm can be upgraded to newer/stronger formats on the fly. To find out more about the storage backend read this file.

This repository contains a golang app which can act as a whawty.auth agent. You can use this app to manage users using a simple web UI. Install instructions can be found here. It also offers a saslauthd compatible unix socket to authenticate against it. This socket is also used by the PAM module which can be used to bring whawty.auth to PAM applications.

The whawty.auth app can be configured to automatically do upgrades to newer hash algorithms when a user logs in. This way it is possible to smoothly upgrade to newer/stronger hashing formats. The app also supports synchronization between multiple hosts. A sample setup for this can be found here.

golang API

whawty auth store

GoDoc

cyrus-saslauthd compatible Client/Server

GoDoc

License

3-clause BSD

© 2016 whawty contributors (see AUTHORS file)

whawty.auth makes use of zxcvbn from https://github.com/dropbox/zxcvbn.
The license of zxcvbn can be found in the file LICENSE.zxcvbn

Directories

Path Synopsis
cmd
Package sasl implements the authentication protocol as used by salsauthd.
Package sasl implements the authentication protocol as used by salsauthd.
Package store implements a simple storage backend for whawty.auth password hash files.
Package store implements a simple storage backend for whawty.auth password hash files.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL