From ed3579d19eb8bbd900383d626bbc4ffe59577b4e Mon Sep 17 00:00:00 2001 From: Bereket Engida Date: Wed, 28 Aug 2024 11:06:56 +0300 Subject: [PATCH] feat: ip and user agent on sessin --- .gitignore | 2 + dev/next-app/prisma/db.sqlite | Bin 77824 -> 77824 bytes dev/next-app/src/app/(auth)/sign-in/page.tsx | 4 +- dev/next-app/src/middleware.ts | 9 +- .../better-auth/src/adapters/get-tables.ts | 14 +- .../src/adapters/internal-adapter.ts | 6 +- packages/better-auth/src/adapters/schema.ts | 2 + .../better-auth/src/api/middlewares/csrf.ts | 19 +- .../better-auth/src/api/routes/callback.ts | 5 +- .../better-auth/src/api/routes/sign-in.ts | 1 + .../better-auth/src/api/routes/sign-up.ts | 1 + packages/better-auth/src/client/base.ts | 8 +- .../better-auth/src/client/path-to-object.ts | 28 +- packages/better-auth/src/client/proxy.ts | 19 +- .../src/plugins/organization/organization.ts | 8 +- .../better-auth/src/plugins/passkey/index.ts | 206 +- .../src/plugins/remeber-me/index.ts | 0 .../src/plugins/remeber-me/remeber-me.ts | 5 + .../src/plugins/two-factor/index.ts | 4 +- .../src/plugins/two-factor/otp/index.ts | 2 - packages/better-auth/src/types/options.ts | 4 + packages/better-auth/src/types/plugins.ts | 2 +- pnpm-lock.yaml | 7579 ++++++++++++++++- todo.md | 4 +- 24 files changed, 7800 insertions(+), 132 deletions(-) create mode 100644 packages/better-auth/src/plugins/remeber-me/index.ts create mode 100644 packages/better-auth/src/plugins/remeber-me/remeber-me.ts diff --git a/.gitignore b/.gitignore index 9b1ee42e84..40c611fceb 100644 --- a/.gitignore +++ b/.gitignore @@ -173,3 +173,5 @@ dist # Finder (MacOS) folder config .DS_Store + +.notes/ \ No newline at end of file diff --git a/dev/next-app/prisma/db.sqlite b/dev/next-app/prisma/db.sqlite index 07e94498ddd7474c9a0d28917da166969d508e98..73da89710c8722c5a8dc3248d42fc4d1f45f245a 100644 GIT binary patch delta 1300 zcmbtTO-$2Z81C2yqieUSkQg0k2gHD`U4PcK9q}+=FoYq>WLgq%vMS5w)@=oGF<`-q zF;Pe_UPNQ!$(RU@@uCM09=v)p(ZquXjUM#kK}oa(#crB#FunA7^SsaZKJW8=m*0ZR zZ^4qs*1p`-O}9g2S#dc>pk1H=a<60eUGLoY(4^~8-4e=x284lW=f3(F3>;VL8*96f z@2ks;c4G|8)xZUZW4Fg+TNL%HNK7v}Jl?btPNj-+snmk2@~rB^Tc%5LF?>$Wshbu3 z6B;#cI6lC=uPA! zk~6$J;)s6DA-JASi)gD)_V%ud~lr(N_tdKGU%T#gSH)pKFav~?q*@1SfiuRN|G5@b&IgynzH9$L5$v=}U$rB|r%XB_B zAXr9dyngxYthw(J}@tn7bnqODPT%grnurcuD|dhmi*uNu31ol;4NsC z2wKo*;;02h$*cuEB}b>?=CUe}`~PLtXso#txWa@n?w_ODW=>8QgOfeHIGhpkks+x( zRP35bgfB#*$4aNVsDjuVEw7yhJL+s$CxmqxJ1H8Q*Sc)=vBM481uqnrdkb;3tjPUG zdPXAA(c#%Xr6-YK!=pX9i%NdRx^y8#2SYSR2FyDY3emBAIi1ZW{TxZ*?Xl!!I;ZAK zQ=NE!PL;E`S-_8u;3sjKnxMG}z5@>{N>)zDX9kATs-I(dk`3bR1JQVF(1&N!85!@B zCo}mDynCvcKQH@fh9{|w4@|eFHeJ2M+FI=~cso05 iORum4n{QDJu|bk%1CrIE`Tl>`jUTsb6$3n6-~SVsWN1JD delta 1327 zcmaiz&u`jR0LSfMei#GJLZ?lGWb;x@+X}|`2Zl@>D3H`4kfs4r9IY8(hwvi=Y(oHb zAnZX=$7Y{dbT4!?1842_H+(+uq^o^y%W6*@uWKLKaqR-}X_x+M`lt3EXTY&uaKfPd z{uRegaI^Xg1c9!d0x0SE-BWS@;1=8-*JGChIn}Xux`@{HIbnv4#MlT$F`DYzUS#q_ zY{?i@45vtzS3h(>Cm+PaEJ?rOE(5A|?1$equ@QdD4yl$Y^xV&4CXC_pHp_U5dKe67 zq4}vmnr~YnH9Up#^Eq=zl2;K3QkzrUv-zgEUzk6#Ku@Rb3flj$z^LSK?3LDE4Y8YE38F}xE10N5o0 zXa@Cq&OH(LukJJVj_X^OsJ}*JTyp|sM4I)hzB}4C0c7IgE(50%vvWT_XOCOPQ`;T} zBNGrmpY~c6!`l>f18+@GXLvEgT4XcxFDft@Q-b24Qrw@yKuEHEDiV|DN(97%1fqd}^G;0H90RVksczA?vu7K7o z76nWLr3AMj4cT6FHCikPgOzk=Bb`hPOSQ!2a*10X*7)1Sn`I`w zoXq5RH&;6hCFb@=L#`mue7(o_mXmjyp%fLm#kFd+l~zg43sp%HxI=-W8??B~H18ht zR$F5wMK!1lm*R4JX<@CmaS(qcNg;Q42h9N^R!4huMUu)+%jK3OfQj9oMh-Ly&(D|Yq diff --git a/dev/next-app/src/app/(auth)/sign-in/page.tsx b/dev/next-app/src/app/(auth)/sign-in/page.tsx index e55d13ce68..3ce9bef908 100644 --- a/dev/next-app/src/app/(auth)/sign-in/page.tsx +++ b/dev/next-app/src/app/(auth)/sign-in/page.tsx @@ -85,7 +85,9 @@ export default function Page() { Login with Github