Commit bc74fe72 authored by Spark's avatar Spark
Browse files

handleChange

parent 40581228
import { Spinner, Button, Row } from 'react-bootstrap'; import { Spinner, Button, Row, Alert } from 'react-bootstrap';
import Swal from 'sweetalert2'
import '../App.css'
// export const KAKAO_AUTH_URL = `https://kauth.kakao.com/oauth/authorize?client_id=${CLIENT_ID}&redirect_uri=${REDIRECT_URI}&response_type=code`; // export const KAKAO_AUTH_URL = `https://kauth.kakao.com/oauth/authorize?client_id=${CLIENT_ID}&redirect_uri=${REDIRECT_URI}&response_type=code`;
const { Kakao } = window; const { Kakao } = window;
export function LoginWithKakao() { export function LoginWithKakao() {
//authObj : response.data에 들어가 있는 부분 object 형식 //authObj : response.data에 들어가 있는 부분 object 형식
Kakao.Auth.loginForm({ Kakao.Auth.loginForm({
...@@ -12,7 +14,6 @@ export function LoginWithKakao() { ...@@ -12,7 +14,6 @@ export function LoginWithKakao() {
scope: 'account_email, profile_nickname', scope: 'account_email, profile_nickname',
// 추가 동의 받을 동의 항목 ID 목록, 하나의 문자열에 여러 개의 ID를 쉼표(,)로 구분하여 전달 // 추가 동의 받을 동의 항목 ID 목록, 하나의 문자열에 여러 개의 ID를 쉼표(,)로 구분하여 전달
success: function (authObj) { success: function (authObj) {
alert('로그인 되었습니다. @@@@@@@@@')
console.log(JSON.stringify(authObj)) console.log(JSON.stringify(authObj))
console.log('accT ;;', authObj.access_token) console.log('accT ;;', authObj.access_token)
...@@ -33,14 +34,29 @@ export function LoginWithKakao() { ...@@ -33,14 +34,29 @@ export function LoginWithKakao() {
localStorage.setItem('nickname', nickValue) localStorage.setItem('nickname', nickValue)
const nickname = localStorage.getItem('nickname') const nickname = localStorage.getItem('nickname')
console.log(nickname) console.log(nickname)
Swal.fire({
title: '로그인 성공!',
text: '🙌 환영합니다 🙌',
icon: 'success',
customClass: 'swal-wide',
confirmButtonText: '확인',
}).then((res) => {
if (res.isConfirmed) {
window.location.replace('/' + '?nickname=' + `${nickname}`)
}
else {
window.location.replace('/' + '?nickname=' + `${nickname}`) window.location.replace('/' + '?nickname=' + `${nickname}`)
} }
})
}
}); });
}, },
fail: function (err) { fail: function (err) {
alert(JSON.stringify(err)) alert(JSON.stringify(err))
console.log(JSON.stringify(err))
}, },
}) }
)
} }
export function kakaoLogout() { export function kakaoLogout() {
...@@ -53,9 +69,21 @@ export function kakaoLogout() { ...@@ -53,9 +69,21 @@ export function kakaoLogout() {
} }
Kakao.Auth.logout(function () { Kakao.Auth.logout(function () {
// 로그인 시 발급받은 토큰을 만료시키는 함수 // 로그인 시 발급받은 토큰을 만료시키는 함수
alert('logout ok\naccess token -> ' + Kakao.Auth.getAccessToken())
localStorage.clear(); localStorage.clear();
Swal.fire({
title: '로그아웃 성공!',
text: '🙏 안녕히 가세요 🙏',
icon: 'warning',
customClass: 'swal-wide',
confirmButtonText: '확인',
}).then((res) => {
if (res.isConfirmed) {
window.location.replace('/')
}
else {
window.location.replace('/') window.location.replace('/')
}
})
}) })
} }
......
...@@ -31,8 +31,17 @@ function LoginComp() { ...@@ -31,8 +31,17 @@ function LoginComp() {
function CheckEmailSend() { function CheckEmailSend() {
setEmailSent(!emailSent) setEmailSent(!emailSent)
localStorage.setItem('Email-Address', emailAddress)
} }
const [emailAddress, setEmailAddress] = useState('')
function handleChange(event) {
setEmailAddress(event.target.value)
console.log(emailAddress)
}
const
return ( return (
<Row className='text-center w-100 my-2'> <Row className='text-center w-100 my-2'>
<Card style={cardstyled}> <Card style={cardstyled}>
...@@ -50,7 +59,7 @@ function LoginComp() { ...@@ -50,7 +59,7 @@ function LoginComp() {
<Col> <Col>
😍 이메일 전송이 완료 되었습니다. 😍 이메일 전송이 완료 되었습니다.
</Col> </Col>
<Alert.Link href='/' style={{ fontSize: '0.8em' }}> <Alert.Link href='/' target='_blank' style={{ fontSize: '0.8em' }}>
이메일 확인 하러가기 이메일 확인 하러가기
</Alert.Link> </Alert.Link>
</Alert> </Alert>
...@@ -66,9 +75,8 @@ function LoginComp() { ...@@ -66,9 +75,8 @@ function LoginComp() {
</Row> </Row>
<Form style={inboxstyled}> <Form style={inboxstyled}>
<Form.Group controlId="formBasicEmail"> <Form.Group controlId="formBasicEmail">
<Form.Control type="email" placeholder="Email" /> <Form.Control type="email" placeholder="Email" onChange={handleChange} />
</Form.Group> </Form.Group>
<Button variant='light' type="submit" id='formbtn' onClick={CheckEmailSend}> <Button variant='light' type="submit" id='formbtn' onClick={CheckEmailSend}>
LOGIN LOGIN
</Button> </Button>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment