Skip to content

Commit a07769b

Browse files
fixed #125
fixed #146
1 parent efc6f78 commit a07769b

4 files changed

Lines changed: 215 additions & 70 deletions

File tree

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,17 @@ CREATE TABLE FIDO2Data(
106106
CONSTRAINT PK_FIDO2Data PRIMARY KEY (PublicKeyId)
107107
);
108108

109+
CREATE TABLE DeviceAuthZData(
110+
Id serial NOT NULL, -- PK (キー長に問題があるためId intを使用)
111+
DeviceCode varchar(38) NOT NULL, -- device_code(guid)
112+
UserCode varchar(10) NOT NULL, -- user_code(10文字以下)
113+
AuthReqExp bigint NOT NULL, -- UNIX時刻(long)
114+
TempData varchar(256) NOT NULL, -- TempData
115+
AuthZCode varchar(64) NULL, -- AuthZCode
116+
Result boolean NULL, -- Result of Verify
117+
CONSTRAINT PK_DeviceAuthZData PRIMARY KEY (Id)
118+
);
119+
109120
CREATE TABLE CibaData(
110121
Id serial NOT NULL, -- PK (キー長に問題があるためId intを使用)
111122
ClientNotificationToken varchar(800) NOT NULL, -- 乱数(800)
@@ -148,6 +159,9 @@ CREATE UNIQUE INDEX ClientIDIndex ON Users (ClientID);
148159
---- Roles
149160
CREATE UNIQUE INDEX RoleNameIndex ON Roles (Name);
150161
CREATE UNIQUE INDEX NormalizedNameIndex ON Roles (NormalizedName);
162+
---- DeviceAuthZData
163+
CREATE UNIQUE INDEX DeviceAuthZDeviceCodeIndex ON CibaData (DeviceAuthZData);
164+
CREATE UNIQUE INDEX DeviceAuthZUserCodeIndex ON CibaData (DeviceAuthZData);
151165
---- CibaData
152166
CREATE UNIQUE INDEX CibaClientNotificationTokenIndex ON CibaData (ClientNotificationToken);
153167
CREATE UNIQUE INDEX CibaAuthReqIdIndex ON CibaData (AuthReqId);

root/programs/CommonLibrary/Data/CmnUserStore.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
//* 2018/12/04 西野 大介 新規
3232
//* 2020/02/27 西野 大介 DeviceToken追加(プッシュ通知)
3333
//* 2020/07/22 西野 大介 クリーンアーキテクチャ維持or放棄 → 放棄
34+
//* 2020/12/23 西野 大介 NormalizedUserNamenの所、userName.ToUpper()
3435
//**********************************************************************************
3536

3637
using MultiPurposeAuthSite.Co;
@@ -380,7 +381,7 @@ public static ApplicationUser FindByName(string userName)
380381
"SELECT * FROM [Users] WHERE [UserName] = @userName", new { userName = userName });
381382
#else
382383
users = cnn.Query<ApplicationUser>(
383-
"SELECT * FROM [Users] WHERE [NormalizedUserName] = @userName", new { userName = userName });
384+
"SELECT * FROM [Users] WHERE [NormalizedUserName] = @userName", new { userName = userName.ToUpper() });
384385
#endif
385386
break;
386387

@@ -390,7 +391,7 @@ public static ApplicationUser FindByName(string userName)
390391
"SELECT * FROM \"Users\" WHERE \"UserName\" = :userName", new { userName = userName });
391392
#else
392393
users = cnn.Query<ApplicationUser>(
393-
"SELECT * FROM \"Users\" WHERE \"NormalizedUserName\" = :userName", new { userName = userName });
394+
"SELECT * FROM \"Users\" WHERE \"NormalizedUserName\" = :userName", new { userName = userName.ToUpper() });
394395
#endif
395396
break;
396397

@@ -400,7 +401,7 @@ public static ApplicationUser FindByName(string userName)
400401
"SELECT * FROM \"users\" WHERE \"username\" = :userName", new { userName = userName });
401402
#else
402403
users = cnn.Query<ApplicationUser>(
403-
"SELECT * FROM \"users\" WHERE \"normalizedusername\" = :userName", new { userName = userName });
404+
"SELECT * FROM \"users\" WHERE \"normalizedusername\" = :userName", new { userName = userName.ToUpper() });
404405
#endif
405406
break;
406407
}

0 commit comments

Comments
 (0)