Skip to content

Commit 99b8468

Browse files
committed
fix: token + redirect
1 parent 83001b8 commit 99b8468

File tree

12 files changed

+65
-32
lines changed

12 files changed

+65
-32
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ data.db
1111
.DS_Store
1212
.env.local
1313
*.tar.gz
14-
.vscode/
14+
.vscode/
15+
.yalc
16+
yalc.lock

app/package-lock.json

Lines changed: 15 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"author": "Lakhan Samani",
1212
"license": "ISC",
1313
"dependencies": {
14-
"@authorizerdev/authorizer-react": "latest",
14+
"@authorizerdev/authorizer-react": "0.10.0",
1515
"@types/react": "^17.0.15",
1616
"@types/react-dom": "^17.0.9",
1717
"esbuild": "^0.12.17",

server/db/models/user.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ type User struct {
3232
func (user *User) AsAPIUser() *model.User {
3333
isEmailVerified := user.EmailVerifiedAt != nil
3434
isPhoneVerified := user.PhoneNumberVerifiedAt != nil
35+
email := user.Email
36+
createdAt := user.CreatedAt
37+
updatedAt := user.UpdatedAt
3538
return &model.User{
3639
ID: user.ID,
3740
Email: user.Email,
@@ -41,14 +44,14 @@ func (user *User) AsAPIUser() *model.User {
4144
FamilyName: user.FamilyName,
4245
MiddleName: user.MiddleName,
4346
Nickname: user.Nickname,
44-
PreferredUsername: &user.Email,
47+
PreferredUsername: &email,
4548
Gender: user.Gender,
4649
Birthdate: user.Birthdate,
4750
PhoneNumber: user.PhoneNumber,
4851
PhoneNumberVerified: &isPhoneVerified,
4952
Picture: user.Picture,
5053
Roles: strings.Split(user.Roles, ","),
51-
CreatedAt: &user.CreatedAt,
52-
UpdatedAt: &user.UpdatedAt,
54+
CreatedAt: &createdAt,
55+
UpdatedAt: &updatedAt,
5356
}
5457
}

server/db/models/verification_requests.go

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,23 @@ type VerificationRequest struct {
1717
}
1818

1919
func (v *VerificationRequest) AsAPIVerificationRequest() *model.VerificationRequest {
20+
token := v.Token
21+
createdAt := v.CreatedAt
22+
updatedAt := v.UpdatedAt
23+
email := v.Email
24+
nonce := v.Nonce
25+
redirectURI := v.RedirectURI
26+
expires := v.ExpiresAt
27+
identifier := v.Identifier
2028
return &model.VerificationRequest{
2129
ID: v.ID,
22-
Token: &v.Token,
23-
Identifier: &v.Identifier,
24-
Expires: &v.ExpiresAt,
25-
CreatedAt: &v.CreatedAt,
26-
UpdatedAt: &v.UpdatedAt,
27-
Email: &v.Email,
28-
Nonce: &v.Nonce,
29-
RedirectURI: &v.RedirectURI,
30+
Token: &token,
31+
Identifier: &identifier,
32+
Expires: &expires,
33+
CreatedAt: &createdAt,
34+
UpdatedAt: &updatedAt,
35+
Email: &email,
36+
Nonce: &nonce,
37+
RedirectURI: &redirectURI,
3038
}
3139
}

server/graph/generated/generated.go

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/graph/model/models_gen.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/graph/schema.graphqls

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ input SignUpInput {
182182
confirm_password: String!
183183
roles: [String!]
184184
scope: [String!]
185+
redirect_uri: String
185186
}
186187

187188
input LoginInput {

server/handlers/authorize.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package handlers
22

33
import (
4+
"fmt"
45
"net/http"
56
"strconv"
67
"strings"
@@ -50,6 +51,8 @@ func AuthorizeHandler() gin.HandlerFunc {
5051
gc.JSON(400, gin.H{"error": "invalid response mode"})
5152
}
5253

54+
fmt.Println("=> redirect URI:", redirectURI)
55+
fmt.Println("=> state:", state)
5356
if redirectURI == "" {
5457
redirectURI = "/app"
5558
}

server/handlers/oauth_login.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ import (
1616
func OAuthLoginHandler() gin.HandlerFunc {
1717
return func(c *gin.Context) {
1818
hostname := utils.GetHost(c)
19+
// deprecating redirectURL instead use redirect_uri
1920
redirectURI := strings.TrimSpace(c.Query("redirectURL"))
21+
if redirectURI == "" {
22+
redirectURI = strings.TrimSpace(c.Query("redirect_uri"))
23+
}
2024
roles := strings.TrimSpace(c.Query("roles"))
2125
state := strings.TrimSpace(c.Query("state"))
2226
scopeString := strings.TrimSpace(c.Query("scope"))

0 commit comments

Comments
 (0)