Compare commits

..

10 Commits

Author SHA1 Message Date
root
5622f439aa 로그인 2025-09-08 12:40:30 +09:00
root
1cf6e54356 change redirect uri 2025-08-27 13:01:32 +09:00
root
f9b4e8e7ca complete 2025-08-04 12:58:31 +09:00
root
3552ad4c51 로그인 성공 정리필요 2025-07-25 16:25:07 +09:00
root
7e795083e5 login 2025-07-23 18:45:58 +09:00
root
cfa7f160d9 수정 2025-07-22 18:47:03 +09:00
root
7eccb5f1c7 로그인 버튼 추가 2025-07-22 18:34:42 +09:00
hanwha
48744c4774 change loginform port 2025-07-21 11:53:27 +09:00
734015485b login page 2025-07-16 23:37:14 +09:00
hanwha
eaa0d7e820 modify 2025-07-16 12:54:37 +09:00
5 changed files with 17 additions and 114 deletions

View File

View File

@@ -1,33 +1,22 @@
'use client';
import axios from "axios";
import { useState } from "react";
import loginButton from '@/assets/kakao_login_medium_narrow.png';
import Link from "next/link";
const LoginForm = () => {
const [id, setId] = useState('') //ID
const [pw, setPw] = useState('') //PW
const [param, setParam] = useState()
const login = () => {
axios.post('login/oauth-kakao', {
})
}
const requestUrl = 'https://kauth.kakao.com/oauth/authorize?client_id=a1d6afef2d4508a10a498b7069f67496&redirect_uri=http://localhost:9001/login/oauth-kakao-authorize&response_type=code'
return (
<>
<input type="text"
placeholder="ID"
value={id}
onChange={(e) => {setId(e.target.value)}}/>
<input type="password"
placeholder="PW"
value={pw}
onChange={(e) => {setPw(e.target.value)}}/>
<button type="button" onClick={login}></button>
<Link href={requestUrl}>
<button type="button">
<img src={loginButton.src} alt="카카오톡 로그인" />
</button>
</Link>
</>
)
}
}
export default LoginForm;

View File

@@ -1,2 +1,5 @@
'use client';
import LoginForm from "../components/LoginForm";
<LoginForm/>

View File

@@ -1,103 +1,14 @@
import Image from "next/image";
import LoginForm from "./components/LoginForm";
export default function Home() {
return (
<div className="grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20 font-[family-name:var(--font-geist-sans)]">
<main className="flex flex-col gap-[32px] row-start-2 items-center sm:items-start">
<Image
className="dark:invert"
src="/next.svg"
alt="Next.js logo"
width={180}
height={38}
priority
/>
<ol className="list-inside list-decimal text-sm/6 text-center sm:text-left font-[family-name:var(--font-geist-mono)]">
<li className="mb-2 tracking-[-.01em]">
Get started by editing{" "}
<code className="bg-black/[.05] dark:bg-white/[.06] px-1 py-0.5 rounded font-[family-name:var(--font-geist-mono)] font-semibold">
src/app/page.tsx
</code>
.
</li>
<li className="tracking-[-.01em]">
Save and see your changes instantly.
</li>
</ol>
<div className="flex gap-4 items-center flex-col sm:flex-row">
<a
className="rounded-full border border-solid border-transparent transition-colors flex items-center justify-center bg-foreground text-background gap-2 hover:bg-[#383838] dark:hover:bg-[#ccc] font-medium text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 sm:w-auto"
href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
<Image
className="dark:invert"
src="/vercel.svg"
alt="Vercel logomark"
width={20}
height={20}
/>
Deploy now
</a>
<a
className="rounded-full border border-solid border-black/[.08] dark:border-white/[.145] transition-colors flex items-center justify-center hover:bg-[#f2f2f2] dark:hover:bg-[#1a1a1a] hover:border-transparent font-medium text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 w-full sm:w-auto md:w-[158px]"
href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
Read our docs
</a>
<LoginForm />
</div>
</main>
<footer className="row-start-3 flex gap-[24px] flex-wrap items-center justify-center">
<a
className="flex items-center gap-2 hover:underline hover:underline-offset-4"
href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
<Image
aria-hidden
src="/file.svg"
alt="File icon"
width={16}
height={16}
/>
Learn
</a>
<a
className="flex items-center gap-2 hover:underline hover:underline-offset-4"
href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
<Image
aria-hidden
src="/window.svg"
alt="Window icon"
width={16}
height={16}
/>
Examples
</a>
<a
className="flex items-center gap-2 hover:underline hover:underline-offset-4"
href="https://nextjs.org?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
<Image
aria-hidden
src="/globe.svg"
alt="Globe icon"
width={16}
height={16}
/>
Go to nextjs.org
</a>
</footer>
</div>
);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB