Add Session.SetHTTPBasicAuth
This is not 100% idiot-proof, but still makes it mroe difficult for plugins to steal credentials.
This commit is contained in:
parent
c38b1d47f9
commit
425445f443
1 changed files with 8 additions and 0 deletions
|
@ -7,6 +7,7 @@ import (
|
|||
"fmt"
|
||||
"sync"
|
||||
"time"
|
||||
"net/http"
|
||||
|
||||
imapclient "github.com/emersion/go-imap/client"
|
||||
"github.com/emersion/go-sasl"
|
||||
|
@ -104,6 +105,13 @@ func (s *Session) DoSMTP(f func(*smtp.Client) error) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// SetHTTPBasicAuth adds an Authorization header field to the request with
|
||||
// this session's credentials.
|
||||
func (s *Session) SetHTTPBasicAuth(req *http.Request) {
|
||||
// TODO: find a way to make it harder for plugins to steal credentials
|
||||
req.SetBasicAuth(s.username, s.password)
|
||||
}
|
||||
|
||||
// Close destroys the session. This can be used to log the user out.
|
||||
func (s *Session) Close() {
|
||||
select {
|
||||
|
|
Loading…
Reference in a new issue