Add SetUserToken() to restore a user token
authorMikael Berthe <mikael@lilotux.net>
Mon, 17 Apr 2017 19:31:59 +0200
changeset 135 c578c80ed882
parent 134 588edbc9e14b
child 136 1af0a6199a93
Add SetUserToken() to restore a user token
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
+}