Merge branch 'feature/add-basic-authentication' of https://github.com/ajnart/homarr into feature/add-basic-authentication
This commit is contained in:
@@ -8,13 +8,12 @@ import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
|
|||||||
import { useRouter } from 'next/router';
|
import { useRouter } from 'next/router';
|
||||||
import { z } from 'zod';
|
import { z } from 'zod';
|
||||||
import { prisma } from '~/server/db';
|
import { prisma } from '~/server/db';
|
||||||
|
import { registerNamespaces } from '~/tools/server/translation-namespaces';
|
||||||
import { api } from '~/utils/api';
|
import { api } from '~/utils/api';
|
||||||
import { useI18nZodResolver } from '~/utils/i18n-zod-resolver';
|
import { useI18nZodResolver } from '~/utils/i18n-zod-resolver';
|
||||||
import { signUpFormSchema } from '~/validations/user';
|
import { signUpFormSchema } from '~/validations/user';
|
||||||
|
|
||||||
import { registerNamespaces } from '../tools/server/translation-namespaces';
|
export default function AuthInvitePage() {
|
||||||
|
|
||||||
export default function LoginPage() {
|
|
||||||
const { t } = useTranslation('authentication/register');
|
const { t } = useTranslation('authentication/register');
|
||||||
const { i18nZodResolver } = useI18nZodResolver();
|
const { i18nZodResolver } = useI18nZodResolver();
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
@@ -111,10 +110,15 @@ export default function LoginPage() {
|
|||||||
const queryParamsSchema = z.object({
|
const queryParamsSchema = z.object({
|
||||||
token: z.string(),
|
token: z.string(),
|
||||||
});
|
});
|
||||||
|
const routeParamsSchema = z.object({
|
||||||
|
inviteId: z.string(),
|
||||||
|
});
|
||||||
|
|
||||||
export const getServerSideProps: GetServerSideProps = async ({ locale, query }) => {
|
export const getServerSideProps: GetServerSideProps = async ({ locale, query, params }) => {
|
||||||
const result = queryParamsSchema.safeParse(query);
|
const queryParams = queryParamsSchema.safeParse(query);
|
||||||
if (!result.success) {
|
const routeParams = routeParamsSchema.safeParse(params);
|
||||||
|
console.log(queryParams, routeParams);
|
||||||
|
if (!queryParams.success || !routeParams.success) {
|
||||||
return {
|
return {
|
||||||
notFound: true,
|
notFound: true,
|
||||||
};
|
};
|
||||||
@@ -122,7 +126,8 @@ export const getServerSideProps: GetServerSideProps = async ({ locale, query })
|
|||||||
|
|
||||||
const token = await prisma.registrationToken.findUnique({
|
const token = await prisma.registrationToken.findUnique({
|
||||||
where: {
|
where: {
|
||||||
token: result.data.token,
|
id: routeParams.data.inviteId,
|
||||||
|
token: queryParams.data.token,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -21,7 +21,7 @@ import { useRouter } from 'next/router';
|
|||||||
import { z } from 'zod';
|
import { z } from 'zod';
|
||||||
import { signInSchema } from '~/validations/user';
|
import { signInSchema } from '~/validations/user';
|
||||||
|
|
||||||
import { loginNamespaces } from '../tools/server/translation-namespaces';
|
import { loginNamespaces } from '../../tools/server/translation-namespaces';
|
||||||
|
|
||||||
export default function LoginPage() {
|
export default function LoginPage() {
|
||||||
const { t } = useTranslation(['authentication/login']);
|
const { t } = useTranslation(['authentication/login']);
|
||||||
@@ -115,8 +115,8 @@ export const constructAuthOptions = (
|
|||||||
maxAge: sessionMaxAgeInSeconds,
|
maxAge: sessionMaxAgeInSeconds,
|
||||||
},
|
},
|
||||||
pages: {
|
pages: {
|
||||||
signIn: '/login',
|
signIn: '/auth/login',
|
||||||
error: '/login',
|
error: '/auth/login',
|
||||||
},
|
},
|
||||||
adapter: PrismaAdapter(prisma),
|
adapter: PrismaAdapter(prisma),
|
||||||
providers: [
|
providers: [
|
||||||
|
|||||||
Reference in New Issue
Block a user