generated from fluffy-bunny/fluffycore-grpc-starterkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
authorization.go
50 lines (42 loc) · 1.24 KB
/
authorization.go
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
package models
import (
"encoding/gob"
proto_oidc_models "github.com/fluffy-bunny/fluffycore-rage-identity/proto/oidc/models"
)
func init() {
gob.Register(&proto_oidc_models.AuthorizationRequest{})
gob.Register(&proto_oidc_models.ExternalOauth2Request{})
gob.Register(&proto_oidc_models.OIDCIdentity{})
gob.Register(&proto_oidc_models.AuthorizationRequestState{})
gob.Register(&proto_oidc_models.ExternalOauth2State{})
gob.Register(&FormParam{})
}
const (
RootIdp string = "root-idp"
)
const (
LoginDirective string = "login"
SignupDirective string = "signup"
PasswordResetDirective string = "password-reset"
VerifyEmailDirective string = "verify-email"
)
const (
InternalError string = "internal-error"
ExternalIDPNotLinked string = "external-idp-not-linked"
UsernamePasswordNotFound string = "username-password-not-found"
IdentityFound string = "identity-found"
)
// urn prefixes
const (
URNIdpPrefix string = "urn:mastodon:idp:{idp_hint}"
URLRootCandidate string = "urn:mastodon:root_candidate:{user_id}"
)
const (
OIDCSessionName = "_oidc_session"
)
type (
FormParam struct {
Name string `json:"name"`
Value string `json:"value"`
}
)