--- 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
+}