mirror of
https://github.com/Luzifer/nginx-sso.git
synced 2024-12-30 01:31:18 +00:00
43 lines
780 B
Go
43 lines
780 B
Go
// Package crowd provides methods for interacting with the
|
|
// Atlassian Crowd authentication, directory integration, and
|
|
// Single Sign-On system.
|
|
package crowd
|
|
|
|
import (
|
|
"net/http"
|
|
"net/http/cookiejar"
|
|
)
|
|
|
|
// Crowd represents your Crowd (client) Application settings
|
|
type Crowd struct {
|
|
user string
|
|
passwd string
|
|
url string
|
|
cookies http.CookieJar
|
|
Client *http.Client
|
|
}
|
|
|
|
// New initializes & returns a Crowd object.
|
|
func New(appuser string, apppass string, baseurl string) (Crowd, error) {
|
|
cr := Crowd{
|
|
Client: http.DefaultClient,
|
|
user: appuser,
|
|
passwd: apppass,
|
|
url: baseurl,
|
|
}
|
|
|
|
// TODO make sure URL ends with '/'
|
|
|
|
cj, err := cookiejar.New(nil)
|
|
if err != nil {
|
|
return cr, err
|
|
}
|
|
|
|
cr.cookies = cj
|
|
|
|
return cr, nil
|
|
}
|
|
|
|
func (c *Crowd) get() {
|
|
|
|
}
|