auth

package
v0.33.0 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2024 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Overview

Package auth manages the authentication process with the relay server.

Key Components:

Validator: The Validator interface defines the Validate method. Any type that provides this method can be used as a Validator.

Methods:

Validate(func() hash.Hash, any): This method is defined in the Validator interface and is used to validate the authentication.

Usage:

To create a new AllowAllAuth validator, simply instantiate it:

validator := &allow.Auth{}

To validate the authentication, use the Validate method:

err := validator.Validate(sha256.New, any)

This package provides a simple and effective way to manage authentication with the relay server, ensuring that the peers are authenticated properly.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TimedHMACValidator added in v0.29.1

type TimedHMACValidator struct {
	// contains filtered or unexported fields
}

func NewTimedHMACValidator added in v0.29.1

func NewTimedHMACValidator(secret []byte, duration time.Duration) *TimedHMACValidator

func (*TimedHMACValidator) Validate added in v0.29.1

func (a *TimedHMACValidator) Validate(credentials any) error

func (*TimedHMACValidator) ValidateHelloMsgType added in v0.29.1

func (a *TimedHMACValidator) ValidateHelloMsgType(credentials any) error

type Validator

type Validator interface {
	Validate(any) error
	// Deprecated: Use Validate instead.
	ValidateHelloMsgType(any) error
}

Validator is an interface that defines the Validate method.

Directories

Path Synopsis
v2

Jump to

Keyboard shortcuts

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