vippslogin

package module
v0.0.0-...-bf9c47a Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2022 License: MIT Imports: 16 Imported by: 0

README

caddy-vipps-login has been tested on Linux, but is in no way production ready!

Building

Configuration

Add an authentication handler to your caddy 2 json config:

   {
	"handler": "authentication",
	"providers": {
	  "vipps_login": {
		  "client_id":"client_id from Vipps",
		  "client_secret":"client_secret from Vipps",
		  "redirect_url":"https://yourdomain.com/a-unique-url",
		  "root": "/same/directory/as/webserver/files",
		  "signing_key": "64 bytes base64 encoded key you generate yourself",
		  "forbidden_page": "/url/to/forbidden.html",
		  "session_duration": "duration of a session, in Go's time duration format"
		}
	}
  },

To protect a directory you can now create a .vipps-login file with one phonenumber per line (remember the 47 country prefix).

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VippsLogin

type VippsLogin struct {
	Root            string `json:"root,omitempty"` // default is current directory
	ForbiddenPage   string `json:"forbidden_page,omitempty"`
	SessionDuration string `json:"session_duration,omitempty"`
	ClientID        string `json:"client_id"`
	ClientSecret    string `json:"client_secret"`
	RedirectURL     string `json:"redirect_url"`
	SigningKey      string `json:"signing_key"`
	// contains filtered or unexported fields
}

VippsLogin facilitates logging in using Vipps Login (https://vipps.no)

func (VippsLogin) Authenticate

func (vl VippsLogin) Authenticate(w http.ResponseWriter, r *http.Request) (caddyauth.User, bool, error)

Authenticate validates the user credentials in request and returns the user, if valid.

func (VippsLogin) CaddyModule

func (VippsLogin) CaddyModule() caddy.ModuleInfo

CaddyModule returns the Caddy module information.

func (*VippsLogin) Provision

func (vl *VippsLogin) Provision(ctx caddy.Context) error

Provision provisions the HTTP basic auth provider.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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