Browse Source

Add Session.SetHTTPBasicAuth

This is not 100% idiot-proof, but still makes it mroe difficult for
plugins to steal credentials.
master
Simon Ser 4 years ago
parent
commit
425445f443
No known key found for this signature in database GPG Key ID: FDE7BE0E88F5E48
1 changed files with 8 additions and 0 deletions
  1. +8
    -0
      session.go

+ 8
- 0
session.go View File

@@ -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…
Cancel
Save