Skip to content

Commit 352c43b

Browse files
Merge pull request #106 from OpenTouryoProject/develop
Release work ( ~ April 1, 2019)
2 parents aed90d3 + 935af28 commit 352c43b

473 files changed

Lines changed: 70725 additions & 34468 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

license/LICENSE.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@
206206
- The OSS included in the source code such as JavaScript / CSS
207207
- jQuery
208208
- jQuery.Validation
209+
- Popper.js
209210
- bootstrap
210211
- FontAwesome
211212
- Respond

mpas_dev.bat

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
@echo off
2+
3+
@rem 開発中のOpenTouryoのdllをMultiPurposeAuthSiteに、
4+
@rem (3_BuildLibsAtOtherReposInTimeOfDev.batより迅速に、)渡すbat。
5+
6+
@rem 本ファイルを適切なフォルダに配置するか、以下のパスを修正してからダブルクリックして実行する。
7+
8+
@rem 既定では、任意のフォルダにOpenTouryoとMultiPurposeAuthSiteをcloneし、
9+
@rem 当該フォルダに本バッチファイルをコピーして実行することを想定している。
10+
11+
xcopy /E /Y /I "OpenTouryo\root\programs\CS\Frameworks\Infrastructure\Build_net47" "MultiPurposeAuthSite\root\programs\OpenTouryoAssemblies\Build_net47\"
12+
xcopy /E /Y /I "OpenTouryo\root\programs\CS\Frameworks\Infrastructure\Build_netcore20" "MultiPurposeAuthSite\root\programs\OpenTouryoAssemblies\Build_netcore20\"
13+
xcopy /E /Y /I "OpenTouryo\root\programs\CS\Frameworks\Infrastructure\Build_netcore30" "MultiPurposeAuthSite\root\programs\OpenTouryoAssemblies\Build_netcore30\"

root/files/resource/MultiPurposeAuthSite/JwkSet.json

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,17 @@
33
{
44
"kty": "RSA",
55
"alg": "RS256",
6-
"n": "zeoXAJoQ7EicnX6D4VzLZU7wUQcclGkrVqf-jvKHsrR8e6LCUz988JIXP6FjErsnYYBP8xteJX7qETrIRTyBzHhbMdNosm7tedUd123pzUG5SSZAtMMb8tFrLAr6bxSk1GBYmJfWHqXx3c99sefQ2x_9PY-zuO0K8-BPq8PqJek",
6+
"n": "qG4Y4vQJDNFO9xV7QFnBsny83DwUoQr2Rc4AouGI0exxeDAcXfJzGbtNwpDudDkP9Oo-s8kiVa-8nWuPPh_U2ziwrfgC8KD47v9i7TyTv9XZOR8NGQ2wi7HDRQ5eZFnYI2G21rDSLV66NV4RLjzqcpWCPpNri5e7whMRphj_pAK43vLc2IYB1I4wUq3aNBJyIcqSrVOYLaCWwzTK3OOn_ttfBQJ5Z8ShyILUsKJt57MBiKLwiDrPsF2I_Hh0AHwItTuNUMHr_UC6IzuNSWEl05U7WVvV_OgsL34_JkenB-_AB78XegBBhIiEXZ-vYUV0UGd_nBcL8k3wiDV0uDtovw",
77
"e": "AQAB",
8-
"kid": "aqAgrnvCzpW7uE1KH_IAgyyYHauYEVNUIefxPKnJKmc"
8+
"kid": "iKRXZ80I2v2AuD2JEppsTJuoRd23TVrAliyNqUD_9-U"
99
},
1010
{
11-
"kty": "RSA",
12-
"alg": "RS256",
13-
"n": "qMkXqwXBqXX1cde6DmXuWaLSEfyhyjvdXe4Lq8C9P5wnatFL2c43PIgU4q-f_ufcCwbR49uTEQiD5ZTf9fLgclG91BBrWuTHOU12fgrJyp19VdqckYB-AGX8ZBKOb-WckTPN6ukRC82nN_trzcKNO_R5nSN2dsuLB_Geb9sxvac",
14-
"e": "AQAB",
15-
"kid": "KQguDe5h5cK2VcvH5T4pAQmoBSOkHc0KcL4jPB1Rsw0"
11+
"kty": "EC",
12+
"alg": "ES256",
13+
"crv": "P-256",
14+
"x": "QHqRgMdwA7DemAL3OrTMMUOPs6dvLLiguQYRTv8Iaro",
15+
"y": "l6P2TEqzx5g_S2A3CPTasScM3dS8Dt-KYBY3WCARxCE",
16+
"kid": "v9sSmiz1eT5KDX-dmeqCI6VQgTZqBoHyf3CTpLj9jNo"
1617
}
1718
]
1819
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"keys": [
3+
{
4+
"kty": "RSA",
5+
"alg": "RS256",
6+
"n": "qG4Y4vQJDNFO9xV7QFnBsny83DwUoQr2Rc4AouGI0exxeDAcXfJzGbtNwpDudDkP9Oo-s8kiVa-8nWuPPh_U2ziwrfgC8KD47v9i7TyTv9XZOR8NGQ2wi7HDRQ5eZFnYI2G21rDSLV66NV4RLjzqcpWCPpNri5e7whMRphj_pAK43vLc2IYB1I4wUq3aNBJyIcqSrVOYLaCWwzTK3OOn_ttfBQJ5Z8ShyILUsKJt57MBiKLwiDrPsF2I_Hh0AHwItTuNUMHr_UC6IzuNSWEl05U7WVvV_OgsL34_JkenB-_AB78XegBBhIiEXZ-vYUV0UGd_nBcL8k3wiDV0uDtovw",
7+
"e": "AQAB",
8+
"kid": "iKRXZ80I2v2AuD2JEppsTJuoRd23TVrAliyNqUD_9-U"
9+
},
10+
{
11+
"kty": "RSA",
12+
"alg": "RS256",
13+
"n": "nOSgXEBwV-maKTcGlGAFL6KPyTQB7Z0G0Z4ewZi5rhFhEDsZRLV5p3_AqWQQlZFVrIJ_6wdrBY5sCAle6av654jqnI8AqxVV-OL-COmrhVMhrikRXxhxATAzo0Gf_hjW0yux8Ns2HT72PVscjBk9SKeedcorMjWWJPfr1zwsByLaSz8pQApBccRk_bUc-oBHRpDanPFz23v4ts3RXso05G8UZmcaqDqjMsVZfI3Cd3jqaWdb6NeeUw0DZDtMJObOJExJN43LO7rvtWmYXlEgLp-rCTI6CQ0Cmo4WuLU8Rv03fXQXGX0jDNeqfck8EEj7NwJWCvtf_AYaZ6hGcw2PMw",
14+
"e": "AQAB",
15+
"kid": "J-sRdCQK90U__njN5HmPtEwsziIkg92TV9xziNIJXEQ"
16+
},
17+
{
18+
"kty": "EC",
19+
"alg": "ES256",
20+
"crv": "P-256",
21+
"x": "QHqRgMdwA7DemAL3OrTMMUOPs6dvLLiguQYRTv8Iaro",
22+
"y": "l6P2TEqzx5g_S2A3CPTasScM3dS8Dt-KYBY3WCARxCE",
23+
"kid": "v9sSmiz1eT5KDX-dmeqCI6VQgTZqBoHyf3CTpLj9jNo"
24+
}
25+
]
26+
}

root/files/resource/MultiPurposeAuthSite/Sql/oracle/Create_UserStore.sql

Lines changed: 38 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
CREATE TABLE "Users"( -- Users
99
"Id" NVARCHAR2(38) NOT NULL, -- PK, guid
1010
"UserName" NVARCHAR2(256) NOT NULL,
11+
"NormalizedUserName" NVARCHAR2(256) NOT NULL,
1112
"Email" NVARCHAR2(256) NULL,
13+
"NormalizedEmail" NVARCHAR2(256) NOT NULL,
1214
"EmailConfirmed" NUMBER(3) NOT NULL,
1315
"PasswordHash" NVARCHAR2(2000) NULL,
1416
"SecurityStamp" NVARCHAR2(2000) NULL,
@@ -18,6 +20,7 @@ CREATE TABLE "Users"( -- Users
1820
"LockoutEndDateUtc" TIMESTAMP NULL,
1921
"LockoutEnabled" NUMBER(3) NOT NULL,
2022
"AccessFailedCount" NUMBER(10) NOT NULL,
23+
"TotpAuthenticatorKey" NVARCHAR2(256) NULL,
2124
-- 追加の情報
2225
"ClientID" NVARCHAR2(256) NOT NULL,
2326
"PaymentInformation" NVARCHAR2(256) NULL,
@@ -31,6 +34,7 @@ CREATE TABLE "Users"( -- Users
3134
CREATE TABLE "Roles"( -- Roles
3235
"Id" NVARCHAR2(38) NOT NULL, -- PK, guid
3336
"Name" NVARCHAR2(256) NOT NULL,
37+
"NormalizedName" NVARCHAR2(256) NOT NULL,
3438
CONSTRAINT "PK.Roles" PRIMARY KEY ("Id")
3539
);
3640

@@ -40,23 +44,31 @@ CREATE TABLE "UserRoles"( -- 関連エンティティ (Users *--- UserR
4044
CONSTRAINT "PK.UserRoles" PRIMARY KEY ("UserId", "RoleId")
4145
);
4246

43-
CREATE TABLE "UserLogins"( -- Users ---* UserLogins
44-
"UserId" NVARCHAR2(38) NOT NULL, -- PK, guid
45-
"LoginProvider" NVARCHAR2(128) NOT NULL, -- PK
46-
"ProviderKey" NVARCHAR2(128) NOT NULL, -- PK
47+
CREATE TABLE "UserLogins"( -- Users ---* UserLogins
48+
"UserId" NVARCHAR2(38) NOT NULL, -- PK
49+
"LoginProvider" NVARCHAR2(128) NOT NULL, -- *PK
50+
"ProviderKey" NVARCHAR2(128) NOT NULL, -- *PK
4751
CONSTRAINT "PK.UserLogins" PRIMARY KEY ("UserId", "LoginProvider", "ProviderKey")
4852
);
4953

5054
CREATE SEQUENCE TS_UserClaimID; -- TS_UserClaimID.NEXTVAL
51-
CREATE TABLE "UserClaims"( -- Users ---* UserClaims
52-
"Id" NUMBER(10) NOT NULL, -- PK (キー長に問題があるため"Id" "NUMBER(10)"を使用)
53-
"UserId" NVARCHAR2(38) NOT NULL, -- *PK, guid
54-
"Issuer" NVARCHAR2(128) NOT NULL, -- *PK(LoginProvider) *PK(実質的に複合主キー)
55+
CREATE TABLE "UserClaims"( -- Users ---* UserClaims
56+
"Id" NUMBER(10) NOT NULL, -- PK (キー長に問題があるため"Id" "NUMBER(10)"を使用)
57+
"UserId" NVARCHAR2(38) NOT NULL, -- *PK
58+
"Issuer" NVARCHAR2(128) NOT NULL, -- *PK
5559
"ClaimType" NVARCHAR2(1024) NULL,
5660
"ClaimValue" NVARCHAR2(1024) NULL,
5761
CONSTRAINT "PK.UserClaims" PRIMARY KEY ("Id")
5862
);
5963

64+
CREATE TABLE "TotpTokens"( -- Users ---* TotpTokens
65+
"UserId" NVARCHAR2(38) NOT NULL, -- PK
66+
"LoginProvider" NVARCHAR2(128) NOT NULL, -- *PK
67+
"Name" NVARCHAR2(128) NOT NULL, -- *PK
68+
"Value" NVARCHAR2(128) NULL,
69+
CONSTRAINT "PK.TotpTokens" PRIMARY KEY ("UserId", "LoginProvider", "Name")
70+
);
71+
6072
CREATE TABLE "AuthenticationCodeDictionary"(
6173
"Key" NVARCHAR2(64) NOT NULL, -- PK
6274
"Value" NVARCHAR2(2000) NOT NULL, -- AuthenticationCode
@@ -66,7 +78,7 @@ CREATE TABLE "AuthenticationCodeDictionary"(
6678

6779
CREATE TABLE "RefreshTokenDictionary"(
6880
"Key" NVARCHAR2(256) NOT NULL, -- PK
69-
"Value" RAW(1024) NOT NULL, -- RefreshToken
81+
"Value" NVARCHAR2(2000) NOT NULL, -- RefreshToken
7082
"CreatedDate" DATE NOT NULL,
7183
CONSTRAINT "PK.RefreshTokenDictionary" PRIMARY KEY ("Key")
7284
);
@@ -78,12 +90,19 @@ CREATE TABLE "CustomizedConfirmation"(
7890
CONSTRAINT "PK.CustomizedConfirmation" PRIMARY KEY ("UserId")
7991
);
8092

81-
CREATE TABLE "OAuth2Data"( -- OAuth2Data
93+
CREATE TABLE "OAuth2Data"(
8294
"ClientID" NVARCHAR2(256) NOT NULL, -- PK
8395
"UnstructuredData" NVARCHAR2(2000) NULL, -- OAuth2 Unstructured Data
8496
CONSTRAINT "PK.OAuth2Data" PRIMARY KEY ("ClientID")
8597
);
8698

99+
CREATE TABLE "FIDO2Data"(
100+
"PublicKeyId" NVARCHAR2(256) NOT NULL, -- PK
101+
"UserName" NVARCHAR2(256) NOT NULL, -- Value
102+
"UnstructuredData" NVARCHAR2(2000) NULL, -- FIDO2 Unstructured Data
103+
CONSTRAINT "PK.FIDO2Data" PRIMARY KEY ("PublicKeyId")
104+
);
105+
87106
CREATE TABLE "OAuth2Revocation"(
88107
"Jti" NVARCHAR2(38) NOT NULL, -- PK, guid
89108
"CreatedDate" DATE NOT NULL,
@@ -94,10 +113,12 @@ CREATE TABLE "OAuth2Revocation"(
94113
--- UNIQUE INDEX
95114
---- Users
96115
CREATE UNIQUE INDEX "UserNameIndex" ON "Users" ("UserName" ASC);
97-
--CREATE UNIQUE INDEX "ClientIDIndex" ON "Users" ("ClientID" ASC);
116+
ALTER TABLE "Users" ADD CONSTRAINT "NormalizedUserNameIndex" UNIQUE ("NormalizedUserName" ASC);
117+
ALTER TABLE "Users" ADD CONSTRAINT "NormalizedEmailIndex" UNIQUE ("NormalizedEmail" ASC);
98118
ALTER TABLE "Users" ADD CONSTRAINT "ClientIDIndex" UNIQUE ("ClientID");
99119
---- Roles
100120
CREATE UNIQUE INDEX "RoleNameIndex" ON "Roles" ("Name" ASC);
121+
ALTER TABLE "Roles" ADD CONSTRAINT "NormalizedNameIndex" UNIQUE ("NormalizedName" ASC);
101122

102123
--- INDEX
103124
---- UserRoles
@@ -107,6 +128,8 @@ CREATE INDEX "IX_UserRoles.RoleId" ON "UserRoles" ("RoleId" ASC);
107128
CREATE INDEX "IX_UserLogins.UserId" ON "UserLogins" ("UserId" ASC);
108129
---- UserClaims
109130
CREATE INDEX "IX_UserClaims.UserId" ON "UserClaims" ("UserId" ASC);
131+
---- TotpTokens
132+
CREATE INDEX "IX_TotpTokens.UserId" ON "TotpTokens" ("UserId" ASC);
110133

111134
-- CONSTRAINT
112135
---- UserRoles
@@ -116,5 +139,9 @@ ALTER TABLE "UserRoles" ADD CONSTRAINT "FK.UserRoles.Roles_RoleId" FOREIGN KEY("
116139
ALTER TABLE "UserLogins" ADD CONSTRAINT "FK.UserLogins.Users_UserId" FOREIGN KEY("UserId") REFERENCES "Users" ("Id") ON DELETE CASCADE;
117140
---- UserClaims
118141
ALTER TABLE "UserClaims" ADD CONSTRAINT "FK.UserClaims.Users_UserId" FOREIGN KEY("UserId") REFERENCES "Users" ("Id") ON DELETE CASCADE;
142+
---- TotpTokens
143+
ALTER TABLE "TotpTokens" ADD CONSTRAINT "FK.TotpTokens.Users_UserId" FOREIGN KEY("UserId") REFERENCES "Users" ("Id") ON DELETE CASCADE;
119144
---- OAuth2Data
120145
ALTER TABLE "OAuth2Data" ADD CONSTRAINT "FK.OAuth2Data.Users_ClientID" FOREIGN KEY("ClientID") REFERENCES "Users" ("ClientID") ON DELETE CASCADE;
146+
---- FIDO2Data
147+
ALTER TABLE "FIDO2Data" ADD CONSTRAINT "FK.FIDO2Data.Users_UserName" FOREIGN KEY("UserName") REFERENCES "Users" ("UserName") ON DELETE CASCADE;

root/files/resource/MultiPurposeAuthSite/Sql/oracle/Select_UserStore.sql

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ SELECT * FROM "Users";
33
SELECT * FROM "UserRoles";
44
SELECT * FROM "UserLogins";
55
SELECT * FROM "UserClaims";
6+
SELECT * FROM "TotpTokens";
67
SELECT * FROM "AuthenticationCodeDictionary";
78
SELECT * FROM "RefreshTokenDictionary";
89
SELECT * FROM "CustomizedConfirmation";
9-
SELECT * FROM "OAuth2Data";
10+
SELECT * FROM "OAuth2Data";
11+
SELECT * FROM "FIDO2Data";

root/files/resource/MultiPurposeAuthSite/Sql/pstgrs/Create_UserStore.sql

Lines changed: 40 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
CREATE TABLE Users( -- Users
44
Id varchar(38) NOT NULL, -- PK, guid
55
UserName varchar(256) NOT NULL,
6+
NormalizedUserName varchar(256) NOT NULL,
67
Email varchar(256) NULL,
8+
NormalizedEmail varchar(256) NOT NULL,
79
EmailConfirmed boolean NOT NULL,
810
PasswordHash varchar(2000) NULL,
911
SecurityStamp varchar(2000) NULL,
@@ -13,6 +15,7 @@ CREATE TABLE Users( -- Users
1315
LockoutEndDateUtc timestamp NULL,
1416
LockoutEnabled boolean NOT NULL,
1517
AccessFailedCount integer NOT NULL,
18+
TotpAuthenticatorKey varchar(256) NULL,
1619
-- 追加の情報
1720
ClientID varchar(256) NOT NULL,
1821
PaymentInformation varchar(256) NULL,
@@ -26,6 +29,7 @@ CREATE TABLE Users( -- Users
2629
CREATE TABLE Roles( -- Roles
2730
Id varchar(38) NOT NULL, -- PK, guid
2831
Name varchar(256) NOT NULL,
32+
NormalizedName varchar(256) NOT NULL,
2933
CONSTRAINT PK_Roles PRIMARY KEY (Id)
3034
);
3135

@@ -37,25 +41,36 @@ CREATE TABLE UserRoles( -- 関連エンティティ (Users *--- UserR
3741
RoleId)
3842
);
3943

40-
CREATE TABLE UserLogins( -- Users ---* UserLogins
41-
UserId varchar(38) NOT NULL, -- PK, guid
42-
LoginProvider varchar(128) NOT NULL, -- PK
43-
ProviderKey varchar(128) NOT NULL, -- PK
44+
CREATE TABLE UserLogins( -- Users ---* UserLogins
45+
UserId varchar(38) NOT NULL, -- PK
46+
LoginProvider varchar(128) NOT NULL, -- *PK
47+
ProviderKey varchar(128) NOT NULL, -- *PK
4448
CONSTRAINT PK_UserLogins PRIMARY KEY (
4549
UserId,
4650
LoginProvider,
4751
ProviderKey)
4852
);
4953

50-
CREATE TABLE UserClaims( -- Users ---* UserClaims
54+
CREATE TABLE UserClaims( -- Users ---* UserClaims
5155
Id serial NOT NULL, -- PK (キー長に問題があるためId intを使用)
52-
UserId varchar(38) NOT NULL, -- *PK, guid
53-
Issuer varchar(128) NOT NULL, -- *PK(LoginProvider) *PK(実質的に複合主キー)
56+
UserId varchar(38) NOT NULL, -- *PK
57+
Issuer varchar(128) NOT NULL, -- *PK
5458
ClaimType varchar(1024) NULL,
5559
ClaimValue varchar(1024) NULL,
5660
CONSTRAINT PK_UserClaims PRIMARY KEY (Id)
5761
);
5862

63+
CREATE TABLE TotpTokens( -- Users ---* TotpTokens
64+
UserId varchar(38) NOT NULL, -- PK
65+
LoginProvider varchar(128) NOT NULL, -- *PK
66+
Name varchar(128) NOT NULL, -- *PK
67+
Value varchar(128) NULL,
68+
CONSTRAINT PK_TotpTokens PRIMARY KEY (
69+
UserId,
70+
LoginProvider,
71+
Name)
72+
);
73+
5974
CREATE TABLE AuthenticationCodeDictionary(
6075
Key varchar(64) NOT NULL, -- PK
6176
Value varchar(2000) NOT NULL, -- AuthenticationCode
@@ -65,7 +80,7 @@ CREATE TABLE AuthenticationCodeDictionary(
6580

6681
CREATE TABLE RefreshTokenDictionary(
6782
Key varchar(256) NOT NULL, -- PK
68-
Value bytea NOT NULL, -- RefreshToken
83+
Value varchar(2000) NOT NULL, -- RefreshToken
6984
CreatedDate timestamp NOT NULL,
7085
CONSTRAINT PK_RefreshTokenDictionary PRIMARY KEY (Key)
7186
);
@@ -77,12 +92,19 @@ CREATE TABLE CustomizedConfirmation(
7792
CONSTRAINT PK_CustomizedConfirmation PRIMARY KEY (UserId)
7893
);
7994

80-
CREATE TABLE OAuth2Data( -- OAuth2Data
95+
CREATE TABLE OAuth2Data(
8196
ClientID varchar(256) NOT NULL, -- PK
8297
UnstructuredData varchar(2000) NULL, -- OAuth2 Unstructured Data
8398
CONSTRAINT PK_OAuth2Data PRIMARY KEY (ClientID)
8499
);
85100

101+
CREATE TABLE FIDO2Data(
102+
PublicKeyId varchar(256) NOT NULL, -- PK
103+
UserName varchar(256) NOT NULL, -- Value
104+
UnstructuredData varchar(2000) NULL, -- FIDO2 Unstructured Data
105+
CONSTRAINT PK_FIDO2Data PRIMARY KEY (PublicKeyId)
106+
);
107+
86108
CREATE TABLE OAuth2Revocation(
87109
Jti varchar(38) NOT NULL, -- PK, guid
88110
CreatedDate timestamp NOT NULL,
@@ -92,16 +114,21 @@ CREATE TABLE OAuth2Revocation(
92114
-- INDEX
93115
---- Users
94116
CREATE UNIQUE INDEX UserNameIndex ON Users (UserName);
117+
CREATE UNIQUE INDEX NormalizedUserNameIndex ON Users (NormalizedUserName);
118+
CREATE UNIQUE INDEX NormalizedEmailNameIndex ON Users (NormalizedEmail);
95119
CREATE UNIQUE INDEX ClientIDIndex ON Users (ClientID);
96120
---- Roles
97121
CREATE UNIQUE INDEX RoleNameIndex ON Roles (Name);
122+
CREATE UNIQUE INDEX NormalizedNameIndex ON Roles (NormalizedName);
98123
---- UserRoles
99124
CREATE INDEX IX_UserRoles_UserId ON UserRoles (UserId);
100125
CREATE INDEX IX_UserRoles_RoleId ON UserRoles (RoleId);
101126
---- UserLogins
102127
CREATE INDEX IX_UserLogins_UserId ON UserLogins (UserId);
103128
---- UserClaims
104129
CREATE INDEX IX_UserClaims_UserId ON UserClaims (UserId);
130+
---- TotpTokens
131+
CREATE INDEX IX_TotpTokens_UserId ON TotpTokens (UserId);
105132

106133
-- CONSTRAINT
107134
---- UserRoles
@@ -111,5 +138,9 @@ ALTER TABLE UserRoles ADD CONSTRAINT FK_UserRoles_Roles_RoleId FOREIGN KEY(RoleI
111138
ALTER TABLE UserLogins ADD CONSTRAINT FK_UserLogins_Users_UserId FOREIGN KEY(UserId) REFERENCES Users (Id) ON DELETE CASCADE;
112139
---- UserClaims
113140
ALTER TABLE UserClaims ADD CONSTRAINT FK_UserClaims_Users_UserId FOREIGN KEY(UserId) REFERENCES Users (Id) ON DELETE CASCADE;
141+
---- TotpTokens
142+
ALTER TABLE TotpTokens ADD CONSTRAINT FK_TotpTokens_Users_UserId FOREIGN KEY(UserId) REFERENCES Users (Id) ON DELETE CASCADE;
114143
---- OAuth2Data
115144
ALTER TABLE OAuth2Data ADD CONSTRAINT FK_OAuth2Data_Users_ClientID FOREIGN KEY(ClientID) REFERENCES Users (ClientID) ON DELETE CASCADE;
145+
---- FIDO2Data
146+
ALTER TABLE FIDO2Data ADD CONSTRAINT FK_FIDO2Data_Users_UserName FOREIGN KEY(UserName) REFERENCES Users (UserName) ON DELETE CASCADE;

root/files/resource/MultiPurposeAuthSite/Sql/pstgrs/Select_UserStore.sql

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ SELECT * FROM "users"
33
SELECT * FROM "userroles"
44
SELECT * FROM "userlogins"
55
SELECT * FROM "userclaims"
6+
SELECT * FROM "totptokens"
67
SELECT * FROM "authenticationcodedictionary"
78
SELECT * FROM "refreshTokendictionary"
89
SELECT * FROM "customizedconfirmation"
9-
SELECT * FROM "oauth2data"
10+
SELECT * FROM "oauth2data"
11+
SELECT * FROM "fido2data"

0 commit comments

Comments
 (0)