···
3
-
type OAuthRequest struct {
11
-
DpopAuthserverNonce string
12
-
DpopPrivateJwk string
15
-
func SaveOAuthRequest(e Execer, oauthRequest OAuthRequest) error {
17
-
insert into oauth_requests (
24
-
dpop_auth_server_nonce,
26
-
) values (?, ?, ?, ?, ?, ?, ?, ?)`,
27
-
oauthRequest.AuthserverIss,
29
-
oauthRequest.Handle,
31
-
oauthRequest.PdsUrl,
32
-
oauthRequest.PkceVerifier,
33
-
oauthRequest.DpopAuthserverNonce,
34
-
oauthRequest.DpopPrivateJwk,
39
-
func GetOAuthRequestByState(e Execer, state string) (OAuthRequest, error) {
40
-
var req OAuthRequest
50
-
dpop_auth_server_nonce,
53
-
where state = ?`, state).Scan(
61
-
&req.DpopAuthserverNonce,
62
-
&req.DpopPrivateJwk,
67
-
func DeleteOAuthRequestByState(e Execer, state string) error {
69
-
delete from oauth_requests
70
-
where state = ?`, state)
74
-
type OAuthSession struct {
81
-
AuthServerIss string
83
-
DpopAuthserverNonce string
84
-
DpopPrivateJwk string
88
-
func SaveOAuthSession(e Execer, session OAuthSession) error {
90
-
insert into oauth_sessions (
97
-
dpop_auth_server_nonce,
100
-
) values (?, ?, ?, ?, ?, ?, ?, ?, ?)`,
105
-
session.RefreshJwt,
106
-
session.AuthServerIss,
107
-
session.DpopAuthserverNonce,
108
-
session.DpopPrivateJwk,
114
-
func RefreshOAuthSession(e Execer, did string, accessJwt, refreshJwt, expiry string) error {
116
-
update oauth_sessions
117
-
set access_jwt = ?, refresh_jwt = ?, expiry = ?
127
-
func GetOAuthSessionByDid(e Execer, did string) (*OAuthSession, error) {
128
-
var session OAuthSession
129
-
err := e.QueryRow(`
138
-
dpop_auth_server_nonce,
141
-
from oauth_sessions
142
-
where did = ?`, did).Scan(
147
-
&session.AccessJwt,
148
-
&session.RefreshJwt,
149
-
&session.AuthServerIss,
150
-
&session.DpopAuthserverNonce,
151
-
&session.DpopPrivateJwk,
154
-
return &session, err
157
-
func DeleteOAuthSessionByDid(e Execer, did string) error {
159
-
delete from oauth_sessions
160
-
where did = ?`, did)
164
-
func UpdateDpopPdsNonce(e Execer, did string, dpopPdsNonce string) error {
166
-
update oauth_sessions
167
-
set dpop_pds_nonce = ?