Documentation
¶
Index ¶
- Variables
- func BindFreePort() (int, error)
- func BuildAuthURL(apiBase, callback, state, name string) string
- func GenerateState(r io.Reader) (string, error)
- func Open(rawURL string) error
- func ParsePastebackURL(raw string) (token, state string, err error)
- type BrowserOpener
- type CallbackResult
- type Listener
Constants ¶
This section is empty.
Variables ¶
var ErrorHTML []byte
ErrorHTML is the browser page shown after a failed auth callback.
var SuccessHTML []byte
SuccessHTML is the browser page shown after a successful auth callback.
Functions ¶
func BindFreePort ¶
BindFreePort returns an available localhost TCP port.
func BuildAuthURL ¶
BuildAuthURL returns the Disbug agent auth URL for the local callback.
func GenerateState ¶
GenerateState creates a URL-safe CSRF state value.
func ParsePastebackURL ¶
ParsePastebackURL extracts token and state from a manually pasted redirect URL.
Types ¶
type BrowserOpener ¶
type BrowserOpener = seams.BrowserOpener
BrowserOpener opens a URL in the user's browser.
func DefaultOpener ¶
func DefaultOpener() BrowserOpener
DefaultOpener returns the platform browser opener.
func SwapBrowserOpener ¶
func SwapBrowserOpener(next BrowserOpener) BrowserOpener
SwapBrowserOpener replaces the process-wide browser opener and returns the previous opener.
type CallbackResult ¶
CallbackResult is the token callback result returned by Listener.Wait.
type Listener ¶
type Listener struct {
// contains filtered or unexported fields
}
Listener serves the local auth callback endpoint for browser login.
func NewListener ¶
func NewListener( state string, success, errorPage []byte, addr string, factory seams.ListenerFactory, sleeper seams.Sleeper, ) (*Listener, error)
NewListener starts a local auth callback listener.