diff options
author | Joram Wilander <jwawilander@gmail.com> | 2017-03-27 09:21:48 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-27 09:21:48 -0400 |
commit | 58397f853a31773f24ad4e62dc1f34df0a975d53 (patch) | |
tree | c2055df17b6347199bf48054d606cf1b3b0e89c2 /model/mfa_secret.go | |
parent | a0d5c01dfd97b45478353ccff777de677f088d0f (diff) | |
download | chat-58397f853a31773f24ad4e62dc1f34df0a975d53.tar.gz chat-58397f853a31773f24ad4e62dc1f34df0a975d53.tar.bz2 chat-58397f853a31773f24ad4e62dc1f34df0a975d53.zip |
Implement some MFA endpoints for APIv4 (#5864)
Diffstat (limited to 'model/mfa_secret.go')
-rw-r--r-- | model/mfa_secret.go | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/model/mfa_secret.go b/model/mfa_secret.go new file mode 100644 index 000000000..717681b3d --- /dev/null +++ b/model/mfa_secret.go @@ -0,0 +1,34 @@ +// Copyright (c) 2017 Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +package model + +import ( + "encoding/json" + "io" +) + +type MfaSecret struct { + Secret string `json:"secret"` + QRCode string `json:"qr_code"` +} + +func (me *MfaSecret) ToJson() string { + b, err := json.Marshal(me) + if err != nil { + return "" + } else { + return string(b) + } +} + +func MfaSecretFromJson(data io.Reader) *MfaSecret { + decoder := json.NewDecoder(data) + var me MfaSecret + err := decoder.Decode(&me) + if err == nil { + return &me + } else { + return nil + } +} |