rclone: github.com/ncw/rclone/backend/webdav/odrvcookie Index | Files

package odrvcookie

import "github.com/ncw/rclone/backend/webdav/odrvcookie"

Package odrvcookie can fetch authentication cookies for a sharepoint webdav endpoint

Index

Package Files

fetch.go renew.go

type CookieAuth Uses

type CookieAuth struct {
    // contains filtered or unexported fields
}

CookieAuth hold the authentication information These are username and password as well as the authentication endpoint

func New Uses

func New(pUser, pPass, pEndpoint string) CookieAuth

New creates a new CookieAuth struct

func (*CookieAuth) Cookies Uses

func (ca *CookieAuth) Cookies() (*CookieResponse, error)

Cookies creates a CookieResponse. It fetches the auth token and then retrieves the Cookies

type CookieRenew Uses

type CookieRenew struct {
    // contains filtered or unexported fields
}

CookieRenew holds information for the renew

func NewRenew Uses

func NewRenew(interval time.Duration, renewFn func()) *CookieRenew

NewRenew returns and starts a CookieRenew

func (*CookieRenew) Renew Uses

func (c *CookieRenew) Renew()

Renew calls the renewFn for every tick

type CookieResponse Uses

type CookieResponse struct {
    RtFa    http.Cookie
    FedAuth http.Cookie
}

CookieResponse contains the requested cookies

type SuccessResponse Uses

type SuccessResponse struct {
    XMLName xml.Name            `xml:"Envelope"`
    Succ    SuccessResponseBody `xml:"Body"`
}

SuccessResponse hold a response from the sharepoint webdav

type SuccessResponseBody Uses

type SuccessResponseBody struct {
    XMLName xml.Name
    Type    string    `xml:"RequestSecurityTokenResponse>TokenType"`
    Created time.Time `xml:"RequestSecurityTokenResponse>Lifetime>Created"`
    Expires time.Time `xml:"RequestSecurityTokenResponse>Lifetime>Expires"`
    Token   string    `xml:"RequestSecurityTokenResponse>RequestedSecurityToken>BinarySecurityToken"`
}

SuccessResponseBody is the body of a success response, it holds the token

Package odrvcookie imports 12 packages (graph) and is imported by 1 packages. Updated 2019-03-31. Refresh now. Tools for package owners.