Newer
Older
import { GoogleLogin } from "@react-oauth/google";
import { GoogleOAuthProvider } from "@react-oauth/google";
import { useNavigate, Navigate } from "react-router-dom";
import React, { useEffect, useState, useContext} from 'react';
import { UserContext } from './Usercontext.js';
// 안써도 자동으로 한국 시간을 불러온다. 명확하게 하기 위해 import
import moment from 'moment';
import 'moment/locale/ko';
const [cookies, setCookie, removeCookie] = useCookies();
const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'
const navigate = useNavigate();
}
return (
<>
<GoogleOAuthProvider clientId={clientId}>
<GoogleLogin
onSuccess={(res) => {
let datas = res.credential.split('.')
const obj = JSON.parse(b64DecodeUnicode(datas[1]));
let response = requestLogin(obj).then(
(val) => {
setUserName(val)
goMain();
}
);
}}
onFailure={(err) => {
console.log("Login Failed");
console.log(err);
}}
/>
</GoogleOAuthProvider>
</>
);
// Going backwards: from bytestream, to percent-encoding, to original string.
return decodeURIComponent(atob(str)
.split('').map(function (c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
const response = await axios({
url: 'http://localhost:8080/login', // 통신할 웹문서
method: 'post', // 통신할 방식
data: payloadObj
});
if (response.status === 200) {
return response.data;
}
else {
return null;
}