https://github.com/mongodb-forks/digest
HTTP Digest Authentication for Go
https://github.com/mongodb-forks/digest
digest golang hacktoberfest
Last synced: 8 months ago
JSON representation
HTTP Digest Authentication for Go
- Host: GitHub
- URL: https://github.com/mongodb-forks/digest
- Owner: mongodb-forks
- License: apache-2.0
- Fork: true (bobziuchkovski/digest)
- Created: 2019-04-10T20:49:38.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-11-28T09:10:29.000Z (over 1 year ago)
- Last Synced: 2024-11-28T10:22:00.987Z (over 1 year ago)
- Topics: digest, golang, hacktoberfest
- Language: Go
- Homepage: https://pkg.go.dev/github.com/mongodb-forks/digest
- Size: 98.6 KB
- Stars: 13
- Watchers: 4
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: COPYING
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
[](https://pkg.go.dev/github.com/mongodb-forks/digest)
[](https://github.com/mongodb-forks/digest/actions/workflows/go-test.yml)
[](https://github.com/mongodb-forks/digest/actions/workflows/golangci-lint.yml)
# Golang HTTP Digest Authentication
## Overview
This is a fork of the (unmaintained) code.google.com/p/mlab-ns2/gae/ns/digest package.
There's a descriptor leak in the original package, so this fork was created to patch
the leak.
### Update 2020
This is a fork of the now unmaintained fork of [digest](https://github.com/bobziuchkovski/digest).
This implementation now supports the SHA-256 algorithm which was added as part of [rfc 7616](https://tools.ietf.org/html/rfc7616).
## Usage
```go
t := NewTransport("myUserName", "myP@55w0rd")
req, err := http.NewRequest("GET", "http://notreal.com/path?arg=1", nil)
if err != nil {
return err
}
resp, err := t.RoundTrip(req)
if err != nil {
return err
}
```
Or it can be used as a client:
```go
c, err := t.Client()
if err != nil {
return err
}
resp, err := c.Get("http://notreal.com/path?arg=1")
if err != nil {
return err
}
```
## Contributing
**Contributions are welcome!**
The code is linted with [golangci-lint](https://golangci-lint.run/). This library also defines *git hooks* that format and lint the code.
Before submitting a PR, please run `make setup link-git-hooks` to set up your local development environment.
## Original Authors
- Bipasa Chattopadhyay
- Eric Gavaletz
- Seon-Wook Park
- Bob Ziuchkovski (@bobziuchkovski)
## License
Apache 2.0