Documentation
¶
Overview ¶
Copyright 2019 The Go Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
Imported from https://golang.org/src/cmd/go/internal/auth/netrc.go
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddCredentials ¶
AddCredentials fills in the user's credentials for req, if any. The return value reports whether any matching credentials were found.
Types ¶
type AuthMap ¶ added in v0.37.0
type AuthMap map[string]BasicAuthPair
AuthMap is a user and password pair
func LoadBasicAuthFromFile ¶
func LoadBasicAuthFromReader ¶
func (AuthMap) AddUserWithHashedPassword ¶ added in v0.37.0
AddUserWithHashedPassword if user already exists it will over ride it
func (AuthMap) AddUserWithPlainPassword ¶ added in v0.37.0
AddUserWithPlainPassword if user already exists it will over ride it
func (AuthMap) Authenticate ¶ added in v0.37.0
Authenticate returns true if the user exists and the password is correct
func (AuthMap) UserExists ¶ added in v0.37.0
UserExists returns true if the user exists
type BasicAuthPair ¶
func NewBasicAuthPairWithPlainPassword ¶
func NewBasicAuthPairWithPlainPassword(user, password string) (BasicAuthPair, error)
func (BasicAuthPair) VerifyPassword ¶
func (p BasicAuthPair) VerifyPassword(password string) (bool, error)
type BasicClientAuth ¶
type BasicClientAuth struct {
Config ClientConfig
// contains filtered or unexported fields
}
type ClientConfig ¶ added in v0.37.0
type ClientConfig struct {
// https://everything.curl.dev/usingcurl/netrc
//
// machine connect.lab.dioad.net
// login blah
// password blah
NetRCFile string `mapstructure:"netrc-file"`
User string `mapstructure:"user"`
Password string `mapstructure:"password"`
}
type Handler ¶ added in v0.37.0
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶ added in v0.37.0
func NewHandler(cfg ServerConfig) *Handler
func NewHandlerWithMap ¶ added in v0.37.0
func (*Handler) AuthRequest ¶ added in v0.37.0
Click to show internal directories.
Click to hide internal directories.