From de238d0f46e4cfe51509dc9f8c930eab6106b7e5 Mon Sep 17 00:00:00 2001
From: RandomChars <random@chars.jp>
Date: Mon, 6 Sep 2021 23:32:55 +0900
Subject: [PATCH] allow clearing secret in client

---
 client/remote.go | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/client/remote.go b/client/remote.go
index 4f3248a..34a0684 100644
--- a/client/remote.go
+++ b/client/remote.go
@@ -52,6 +52,12 @@ func (r *Remote) Handshake() error {
 
 // Secret authenticates and sets secret.
 func (r *Remote) Secret(secret string) (api.UserPayload, bool) {
+	// Clear secret if empty
+	if secret == "" {
+		r.secret = secret
+		return api.UserPayload{}, true
+	}
+
 	prev := r.secret
 	r.secret = secret
 	if user, err := r.This(); err != nil {
-- 
GitLab