Commit 97ad0aed05a47d1380847c0cbd5595cad0994af9

Parents: 86a550e181b5647e58baf3fd51a473690b635afe

From: Moritz Poldrack <git@moritz.sh>
Date: Thu Jan 11 10:18:59 2024 +0700

add accessors for token fields

		

Stats

token.go +75/-0

Changeset

 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
diff --git a/token.go b/token.go
index 33aa993472f93093f478e9a4284f9075cf2b5ac6..fe94af98195337c28998ed3064eb90d85dd8fb7d 100644
--- a/token.go
+++ b/token.go
@@ -6,6 +6,7 @@
 import (
 	"context"
 	"fmt"
+	"time"
 
 	"github.com/lestrrat-go/jwx/v2/jwt"
 	"github.com/lestrrat-go/jwx/v2/jwt/openid"
@@ -83,3 +84,77 @@
 func (t *Token) Email() string {
 	return t.idToken.Email()
 }
+
+func (t *Token) Address() *openid.AddressClaim {
+	return t.idToken.Address()
+}
+
+func (t *Token) Birthdate() time.Time {
+	bd := t.idToken.Birthdate()
+	timeDay, _ := time.Parse("20060102", fmt.Sprintf("%d%02d%02d", bd.Year(), bd.Month(), bd.Day()))
+	return timeDay
+}
+
+func (t *Token) EmailVerified() bool {
+	return t.idToken.EmailVerified()
+}
+
+func (t *Token) FamilyName() string {
+	return t.idToken.FamilyName()
+}
+
+func (t *Token) Gender() string {
+	return t.idToken.Gender()
+}
+
+func (t *Token) GivenName() string {
+	return t.idToken.GivenName()
+}
+
+func (t *Token) Locale() string {
+	return t.idToken.Locale()
+}
+
+func (t *Token) MiddleName() string {
+	return t.idToken.MiddleName()
+}
+
+func (t *Token) Name() string {
+	return t.idToken.Name()
+}
+
+func (t *Token) Nickname() string {
+	return t.idToken.Nickname()
+}
+
+func (t *Token) PhoneNumber() string {
+	return t.idToken.PhoneNumber()
+}
+
+func (t *Token) PhoneNumberVerified() bool {
+	return t.idToken.PhoneNumberVerified()
+}
+
+func (t *Token) Picture() string {
+	return t.idToken.Picture()
+}
+
+func (t *Token) PreferredUsername() string {
+	return t.idToken.PreferredUsername()
+}
+
+func (t *Token) Profile() string {
+	return t.idToken.Profile()
+}
+
+func (t *Token) UpdatedAt() time.Time {
+	return t.idToken.UpdatedAt()
+}
+
+func (t *Token) Website() string {
+	return t.idToken.Website()
+}
+
+func (t *Token) Zoneinfo() string {
+	return t.idToken.Zoneinfo()
+}