1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
// Copyright (c) Dropbox, Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
// Package openid : has no documentation (yet)
package openid
import (
"encoding/json"
"github.com/dropbox/dropbox-sdk-go-unofficial/v6/dropbox"
)
// AuthError : has no documentation (yet)
type AuthError struct {
dropbox.Tagged
}
// Valid tag values for AuthError
const (
AuthErrorInvalidToken = "invalid_token"
AuthErrorNoOpenidAuth = "no_openid_auth"
AuthErrorOther = "other"
)
// UserInfoArgs : This struct is empty. The comment here is intentionally
// emitted to avoid indentation issues with Stone.
type UserInfoArgs struct {
}
// NewUserInfoArgs returns a new UserInfoArgs instance
func NewUserInfoArgs() *UserInfoArgs {
s := new(UserInfoArgs)
return s
}
// UserInfoError : has no documentation (yet)
type UserInfoError struct {
// Err : has no documentation (yet)
Err *err_union `json:"err,omitempty"`
// ErrorMessage : Brief explanation of the error.
ErrorMessage string `json:"error_message"`
}
// NewUserInfoError returns a new UserInfoError instance
func NewUserInfoError() *UserInfoError {
s := new(UserInfoError)
s.ErrorMessage = ""
return s
}
// UserInfoResult : has no documentation (yet)
type UserInfoResult struct {
// FamilyName : Last name of user.
FamilyName string `json:"family_name,omitempty"`
// GivenName : First name of user.
GivenName string `json:"given_name,omitempty"`
// Email : Email address of user.
Email string `json:"email,omitempty"`
// EmailVerified : If user is email verified.
EmailVerified bool `json:"email_verified,omitempty"`
// Iss : Issuer of token (in this case Dropbox).
Iss string `json:"iss"`
// Sub : An identifier for the user. This is the Dropbox account_id, a
// string value such as dbid:AAH4f99T0taONIb-OurWxbNQ6ywGRopQngc.
Sub string `json:"sub"`
}
// NewUserInfoResult returns a new UserInfoResult instance
func NewUserInfoResult() *UserInfoResult {
s := new(UserInfoResult)
s.Iss = ""
s.Sub = ""
return s
}
// ErrUnion : has no documentation (yet)
type err_union struct {
dropbox.Tagged
// AuthError : has no documentation (yet)
AuthError *AuthError `json:"auth_error,omitempty"`
}
// Valid tag values for ErrUnion
const (
ErrUnionAuthError = "auth_error"
ErrUnionOther = "other"
)
// UnmarshalJSON deserializes into a err_union instance
func (u *err_union) UnmarshalJSON(body []byte) error {
type wrap struct {
dropbox.Tagged
// AuthError : has no documentation (yet)
AuthError *AuthError `json:"auth_error,omitempty"`
}
var w wrap
var err error
if err = json.Unmarshal(body, &w); err != nil {
return err
}
u.Tag = w.Tag
switch u.Tag {
case "auth_error":
u.AuthError = w.AuthError
}
return nil
}
|