diff -r 588edbc9e14b -r c578c80ed882 login.go --- a/login.go Mon Apr 17 16:22:56 2017 +0200 +++ b/login.go Mon Apr 17 19:31:59 2017 +0200 @@ -71,3 +71,18 @@ g.UserToken = &resp return nil } + +// SetUserToken sets an existing user credentials +// No verification of the arguments is made. +func (g *Client) SetUserToken(token, username, password string, scopes []string) error { + if g == nil { + return fmt.Errorf("use of uninitialized gondole client") + } + + g.UserToken = &UserToken{ + AccessToken: token, + Scope: strings.Join(scopes, " "), + TokenType: "bearer", + } + return nil +}