Skip to content

Commit be21163

Browse files
committed
add nonce
1 parent 922338a commit be21163

File tree

3 files changed

+68
-71
lines changed

3 files changed

+68
-71
lines changed
Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
import { GoogleOAuthLoginButton as GoogleOAuthLoginButton_143f92647bcb7528bfe1082a22fc4d4e } from "src/components/GoogleOAuthLoginButton";
2-
import { ZitadelOAuthLoginButton as ZitadelOAuthLoginButton_2b344d0256ae0172631ef421761722bb } from "src/components/ZitadelOAuthLoginButton";
1+
import { GoogleOAuthLoginButton as GoogleOAuthLoginButton_143f92647bcb7528bfe1082a22fc4d4e } from 'src/components/GoogleOAuthLoginButton'
2+
import { ZitadelOAuthLoginButton as ZitadelOAuthLoginButton_2b344d0256ae0172631ef421761722bb } from 'src/components/ZitadelOAuthLoginButton'
33

44
export const importMap = {
5-
"src/components/GoogleOAuthLoginButton#GoogleOAuthLoginButton":
6-
GoogleOAuthLoginButton_143f92647bcb7528bfe1082a22fc4d4e,
7-
"src/components/ZitadelOAuthLoginButton#ZitadelOAuthLoginButton":
8-
ZitadelOAuthLoginButton_2b344d0256ae0172631ef421761722bb,
9-
};
5+
"src/components/GoogleOAuthLoginButton#GoogleOAuthLoginButton": GoogleOAuthLoginButton_143f92647bcb7528bfe1082a22fc4d4e,
6+
"src/components/ZitadelOAuthLoginButton#ZitadelOAuthLoginButton": ZitadelOAuthLoginButton_2b344d0256ae0172631ef421761722bb
7+
}

dev/src/payload-types.ts

Lines changed: 60 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -13,75 +13,70 @@
1313
* via the `definition` "supportedTimezones".
1414
*/
1515
export type SupportedTimezones =
16-
| "Pacific/Midway"
17-
| "Pacific/Niue"
18-
| "Pacific/Honolulu"
19-
| "Pacific/Rarotonga"
20-
| "America/Anchorage"
21-
| "Pacific/Gambier"
22-
| "America/Los_Angeles"
23-
| "America/Tijuana"
24-
| "America/Denver"
25-
| "America/Phoenix"
26-
| "America/Chicago"
27-
| "America/Guatemala"
28-
| "America/New_York"
29-
| "America/Bogota"
30-
| "America/Caracas"
31-
| "America/Santiago"
32-
| "America/Buenos_Aires"
33-
| "America/Sao_Paulo"
34-
| "Atlantic/South_Georgia"
35-
| "Atlantic/Azores"
36-
| "Atlantic/Cape_Verde"
37-
| "Europe/London"
38-
| "Europe/Berlin"
39-
| "Africa/Lagos"
40-
| "Europe/Athens"
41-
| "Africa/Cairo"
42-
| "Europe/Moscow"
43-
| "Asia/Riyadh"
44-
| "Asia/Dubai"
45-
| "Asia/Baku"
46-
| "Asia/Karachi"
47-
| "Asia/Tashkent"
48-
| "Asia/Calcutta"
49-
| "Asia/Dhaka"
50-
| "Asia/Almaty"
51-
| "Asia/Jakarta"
52-
| "Asia/Bangkok"
53-
| "Asia/Shanghai"
54-
| "Asia/Singapore"
55-
| "Asia/Tokyo"
56-
| "Asia/Seoul"
57-
| "Australia/Sydney"
58-
| "Pacific/Guam"
59-
| "Pacific/Noumea"
60-
| "Pacific/Auckland"
61-
| "Pacific/Fiji";
16+
| 'Pacific/Midway'
17+
| 'Pacific/Niue'
18+
| 'Pacific/Honolulu'
19+
| 'Pacific/Rarotonga'
20+
| 'America/Anchorage'
21+
| 'Pacific/Gambier'
22+
| 'America/Los_Angeles'
23+
| 'America/Tijuana'
24+
| 'America/Denver'
25+
| 'America/Phoenix'
26+
| 'America/Chicago'
27+
| 'America/Guatemala'
28+
| 'America/New_York'
29+
| 'America/Bogota'
30+
| 'America/Caracas'
31+
| 'America/Santiago'
32+
| 'America/Buenos_Aires'
33+
| 'America/Sao_Paulo'
34+
| 'Atlantic/South_Georgia'
35+
| 'Atlantic/Azores'
36+
| 'Atlantic/Cape_Verde'
37+
| 'Europe/London'
38+
| 'Europe/Berlin'
39+
| 'Africa/Lagos'
40+
| 'Europe/Athens'
41+
| 'Africa/Cairo'
42+
| 'Europe/Moscow'
43+
| 'Asia/Riyadh'
44+
| 'Asia/Dubai'
45+
| 'Asia/Baku'
46+
| 'Asia/Karachi'
47+
| 'Asia/Tashkent'
48+
| 'Asia/Calcutta'
49+
| 'Asia/Dhaka'
50+
| 'Asia/Almaty'
51+
| 'Asia/Jakarta'
52+
| 'Asia/Bangkok'
53+
| 'Asia/Shanghai'
54+
| 'Asia/Singapore'
55+
| 'Asia/Tokyo'
56+
| 'Asia/Seoul'
57+
| 'Australia/Sydney'
58+
| 'Pacific/Guam'
59+
| 'Pacific/Noumea'
60+
| 'Pacific/Auckland'
61+
| 'Pacific/Fiji';
6262

6363
export interface Config {
6464
auth: {
6565
users: UserAuthOperations;
6666
};
67+
blocks: {};
6768
collections: {
6869
users: User;
69-
"payload-locked-documents": PayloadLockedDocument;
70-
"payload-preferences": PayloadPreference;
71-
"payload-migrations": PayloadMigration;
70+
'payload-locked-documents': PayloadLockedDocument;
71+
'payload-preferences': PayloadPreference;
72+
'payload-migrations': PayloadMigration;
7273
};
7374
collectionsJoins: {};
7475
collectionsSelect: {
7576
users: UsersSelect<false> | UsersSelect<true>;
76-
"payload-locked-documents":
77-
| PayloadLockedDocumentsSelect<false>
78-
| PayloadLockedDocumentsSelect<true>;
79-
"payload-preferences":
80-
| PayloadPreferencesSelect<false>
81-
| PayloadPreferencesSelect<true>;
82-
"payload-migrations":
83-
| PayloadMigrationsSelect<false>
84-
| PayloadMigrationsSelect<true>;
77+
'payload-locked-documents': PayloadLockedDocumentsSelect<false> | PayloadLockedDocumentsSelect<true>;
78+
'payload-preferences': PayloadPreferencesSelect<false> | PayloadPreferencesSelect<true>;
79+
'payload-migrations': PayloadMigrationsSelect<false> | PayloadMigrationsSelect<true>;
8580
};
8681
db: {
8782
defaultIDType: number;
@@ -90,7 +85,7 @@ export interface Config {
9085
globalsSelect: {};
9186
locale: null;
9287
user: User & {
93-
collection: "users";
88+
collection: 'users';
9489
};
9590
jobs: {
9691
tasks: unknown;
@@ -133,12 +128,12 @@ export interface User {
133128
export interface PayloadLockedDocument {
134129
id: number;
135130
document?: {
136-
relationTo: "users";
131+
relationTo: 'users';
137132
value: number | User;
138133
} | null;
139134
globalSlug?: string | null;
140135
user: {
141-
relationTo: "users";
136+
relationTo: 'users';
142137
value: number | User;
143138
};
144139
updatedAt: string;
@@ -151,7 +146,7 @@ export interface PayloadLockedDocument {
151146
export interface PayloadPreference {
152147
id: number;
153148
user: {
154-
relationTo: "users";
149+
relationTo: 'users';
155150
value: number | User;
156151
};
157152
key?: string | null;
@@ -228,6 +223,7 @@ export interface Auth {
228223
[k: string]: unknown;
229224
}
230225

231-
declare module "payload" {
226+
227+
declare module 'payload' {
232228
export interface GeneratedTypes extends Config {}
233-
}
229+
}

src/authorize-endpoint.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import crypto from "crypto";
12
import type { Endpoint } from "payload";
23
import type { PluginTypes } from "./types";
34

@@ -34,6 +35,8 @@ export const createAuthorizeEndpoint = (
3435
url.searchParams.append("auth_type", pluginOptions.authType);
3536
}
3637

38+
url.searchParams.append("nonce", crypto.randomBytes(16).toString("hex"));
39+
3740
return Response.redirect(url.toString());
3841
},
3942
});

0 commit comments

Comments
 (0)