diff --git a/backend/src/index.js b/backend/src/index.js index 27ae785cecbbe08d2c70178943a3ab7cfbfd93aa..c9d561cfddcb5f70709f1e364bc0003ba2710269 100644 --- a/backend/src/index.js +++ b/backend/src/index.js @@ -22,9 +22,19 @@ app.get('/', function (req, res) { res.sendFile(path.join(process.cwd(), '../frontend/build/index.html')); }); */ -app.post('/temp', (req, res) => { - const text = req.body; - console.log(text); +function b64_to_utf8( str ) { + return decodeURIComponent(escape(window.atob( str ))); +} + +function encode_utf8(s) { + return unescape(encodeURIComponent(s)); +} + +app.post('/login', (req, res) => { + const text = req.body; + console.log(req.body.name); + res.send(req.body.name); + //res.redirect(200, "/main"); }); diff --git a/frontend/node_modules/.cache/.eslintcache b/frontend/node_modules/.cache/.eslintcache index 8863347d5c238cadcb69b6fe27b851179fc45e51..543e7d00a3ddd090c798e5e8ccc8233fdd1de7d2 100644 --- a/frontend/node_modules/.cache/.eslintcache +++ b/frontend/node_modules/.cache/.eslintcache @@ -1 +1 @@ -[{"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\index.js":"1","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\App.js":"2","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\Main.js":"3","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\GoogleLoginButton.js":"4","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\index.js":"5","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\App.js":"6","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\GoogleLoginButton.js":"7"},{"size":539,"mtime":1699961336165,"results":"8","hashOfConfig":"9"},{"size":147,"mtime":1699962150722,"results":"10","hashOfConfig":"9"},{"size":94,"mtime":1699958523568,"results":"11","hashOfConfig":"9"},{"size":904,"mtime":1699962468727,"results":"12","hashOfConfig":"9"},{"size":424,"mtime":1699980897455,"results":"13","hashOfConfig":"14"},{"size":147,"mtime":1699962150722,"results":"15","hashOfConfig":"14"},{"size":1411,"mtime":1699986929555,"results":"16","hashOfConfig":"14"},{"filePath":"17","messages":"18","suppressedMessages":"19","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"20"},"1vnyped",{"filePath":"21","messages":"22","suppressedMessages":"23","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"20"},{"filePath":"24","messages":"25","suppressedMessages":"26","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"27"},{"filePath":"28","messages":"29","suppressedMessages":"30","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"31","messages":"32","suppressedMessages":"33","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"34"},"hw0tuu",{"filePath":"35","messages":"36","suppressedMessages":"37","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"34"},{"filePath":"38","messages":"39","suppressedMessages":"40","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\index.js",[],[],["41","42","43","44","45","46"],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\App.js",[],[],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\Main.js",[],[],["47","48","49","50","51","52"],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\GoogleLoginButton.js",["53"],[],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\index.js",[],[],["54","55","56","57","58","59"],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\App.js",[],[],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\GoogleLoginButton.js",["60","61","62"],[],{"ruleId":"63","replacedBy":"64"},{"ruleId":"65","replacedBy":"66"},{"ruleId":"67","replacedBy":"68"},{"ruleId":"69","replacedBy":"70"},{"ruleId":"71","replacedBy":"72"},{"ruleId":"73","replacedBy":"74"},{"ruleId":"63","replacedBy":"75"},{"ruleId":"65","replacedBy":"76"},{"ruleId":"67","replacedBy":"77"},{"ruleId":"69","replacedBy":"78"},{"ruleId":"71","replacedBy":"79"},{"ruleId":"73","replacedBy":"80"},{"ruleId":"81","severity":1,"message":"82","line":8,"column":6,"nodeType":"83","messageId":"84","endLine":8,"endColumn":13},{"ruleId":"63","replacedBy":"85"},{"ruleId":"65","replacedBy":"86"},{"ruleId":"67","replacedBy":"87"},{"ruleId":"69","replacedBy":"88"},{"ruleId":"71","replacedBy":"89"},{"ruleId":"73","replacedBy":"90"},{"ruleId":"81","severity":1,"message":"91","line":8,"column":6,"nodeType":"83","messageId":"84","endLine":8,"endColumn":11},{"ruleId":"81","severity":1,"message":"82","line":9,"column":6,"nodeType":"83","messageId":"84","endLine":9,"endColumn":13},{"ruleId":"81","severity":1,"message":"92","line":41,"column":11,"nodeType":"83","messageId":"84","endLine":41,"endColumn":19},"dot-location",[],"new-parens",[],"no-mixed-operators",[],"no-new-object",["93"],"no-whitespace-before-property",[],"rest-spread-spacing",[],[],[],[],["93"],[],[],"no-unused-vars","'payload' is assigned a value but never used.","Identifier","unusedVar",[],[],[],["93"],[],[],"'token' is assigned a value but never used.","'response' is assigned a value but never used.","no-object-constructor"] \ No newline at end of file +[{"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\index.js":"1","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\App.js":"2","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\Main.js":"3","C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\GoogleLoginButton.js":"4","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\index.js":"5","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\App.js":"6","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\GoogleLoginButton.js":"7","C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\Main.js":"8"},{"size":539,"mtime":1699961336165,"results":"9","hashOfConfig":"10"},{"size":147,"mtime":1699962150722,"results":"11","hashOfConfig":"10"},{"size":94,"mtime":1699958523568,"results":"12","hashOfConfig":"10"},{"size":904,"mtime":1699962468727,"results":"13","hashOfConfig":"10"},{"size":495,"mtime":1699988738392,"results":"14","hashOfConfig":"15"},{"size":147,"mtime":1699962150722,"results":"16","hashOfConfig":"15"},{"size":2006,"mtime":1699992632157,"results":"17","hashOfConfig":"15"},{"size":94,"mtime":1699958523568,"results":"18","hashOfConfig":"15"},{"filePath":"19","messages":"20","suppressedMessages":"21","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"22"},"1vnyped",{"filePath":"23","messages":"24","suppressedMessages":"25","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"22"},{"filePath":"26","messages":"27","suppressedMessages":"28","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},{"filePath":"30","messages":"31","suppressedMessages":"32","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"33","messages":"34","suppressedMessages":"35","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"hw0tuu",{"filePath":"36","messages":"37","suppressedMessages":"38","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"39"},{"filePath":"40","messages":"41","suppressedMessages":"42","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"43","messages":"44","suppressedMessages":"45","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\index.js",[],[],["46","47","48","49","50","51"],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\App.js",[],[],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\Main.js",[],[],["52","53","54","55","56","57"],"C:\\Users\\grass\\Desktop\\study2\\frontend\\src\\GoogleLoginButton.js",["58"],[],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\index.js",[],[],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\App.js",[],[],["59","60","61","62","63","64"],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\GoogleLoginButton.js",["65","66"],[],"C:\\Users\\grass\\Desktop\\sicdorak\\frontend\\src\\Main.js",[],[],{"ruleId":"67","replacedBy":"68"},{"ruleId":"69","replacedBy":"70"},{"ruleId":"71","replacedBy":"72"},{"ruleId":"73","replacedBy":"74"},{"ruleId":"75","replacedBy":"76"},{"ruleId":"77","replacedBy":"78"},{"ruleId":"67","replacedBy":"79"},{"ruleId":"69","replacedBy":"80"},{"ruleId":"71","replacedBy":"81"},{"ruleId":"73","replacedBy":"82"},{"ruleId":"75","replacedBy":"83"},{"ruleId":"77","replacedBy":"84"},{"ruleId":"85","severity":1,"message":"86","line":8,"column":6,"nodeType":"87","messageId":"88","endLine":8,"endColumn":13},{"ruleId":"67","replacedBy":"89"},{"ruleId":"69","replacedBy":"90"},{"ruleId":"71","replacedBy":"91"},{"ruleId":"73","replacedBy":"92"},{"ruleId":"75","replacedBy":"93"},{"ruleId":"77","replacedBy":"94"},{"ruleId":"85","severity":1,"message":"95","line":3,"column":23,"nodeType":"87","messageId":"88","endLine":3,"endColumn":31},{"ruleId":"85","severity":1,"message":"96","line":5,"column":8,"nodeType":"87","messageId":"88","endLine":5,"endColumn":14},"dot-location",[],"new-parens",[],"no-mixed-operators",[],"no-new-object",["97"],"no-whitespace-before-property",[],"rest-spread-spacing",[],[],[],[],["97"],[],[],"no-unused-vars","'payload' is assigned a value but never used.","Identifier","unusedVar",[],[],[],["97"],[],[],"'Navigate' is defined but never used.","'base64' is defined but never used.","no-object-constructor"] \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/0ba88468aa3564798f559c48e42c89b1ffa17a8484471596a96003c32e3506ff.json b/frontend/node_modules/.cache/babel-loader/0ba88468aa3564798f559c48e42c89b1ffa17a8484471596a96003c32e3506ff.json new file mode 100644 index 0000000000000000000000000000000000000000..b4bab4f7875b17ac2f0c7aa59547759587acc888 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/0ba88468aa3564798f559c48e42c89b1ffa17a8484471596a96003c32e3506ff.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\";\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst navigate = useNavigate();\nconst goMain = () => {\n navigate(\"/main\");\n};\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 24,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 23,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n if (response.status === 200) {\n goMain();\n }\n console.log(response);\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","navigate","goMain","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst navigate = useNavigate();\nconst goMain = () => {\n\tnavigate(\"/main\");\n}\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\t\n\n\t\n\n\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tgoMain()\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,QAAQ,GAAGP,WAAW,CAAC,CAAC;AAC9B,MAAMQ,MAAM,GAAGA,CAAA,KAAM;EACpBD,QAAQ,CAAC,OAAO,CAAC;AAClB,CAAC;AAED,MAAME,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAO3F,oBACIN,OAAA,CAAAE,SAAA;IAAAK,QAAA,eACIP,OAAA,CAACL,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCP,OAAA,CAACN,WAAW;QACRc,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GAlCIrB,iBAAiB;AAoCvB,SAASW,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAEjC,MAAMC,QAAQ,GAAG,MAAMvC,KAAK,CAAC;IAC/BwC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;EACF,IAAIC,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BrC,MAAM,CAAC,CAAC;EACT;EACAgB,OAAO,CAACC,GAAG,CAACgB,QAAQ,CAAC;AACtB;AAEA,eAAehC,iBAAiB;AAAA,IAAAqB,EAAA;AAAAgB,YAAA,CAAAhB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/111add0c1b4a90d636a6e1b09f138ac403edd3651da8da47d24d1527a6172505.json b/frontend/node_modules/.cache/babel-loader/111add0c1b4a90d636a6e1b09f138ac403edd3651da8da47d24d1527a6172505.json new file mode 100644 index 0000000000000000000000000000000000000000..aa3f698c371888c78aa4bf158e2f6809459af0d9 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/111add0c1b4a90d636a6e1b09f138ac403edd3651da8da47d24d1527a6172505.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\";\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AACA;AACA;AACA;AALA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAQA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAE3F,oBACIJ,OAAA,CAAAE,SAAA;IAAAG,QAAA,eACIL,OAAA,CAACL,mBAAmB;MAACS,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCL,OAAA,CAACN,WAAW;QACRY,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChBM,SAAS,CAACN,GAAG,CAAC;QACA,CAAE;QACFO,SAAS,EAAGC,GAAG,IAAK;UAClCJ,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACG,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GA/BIrB,iBAAiB;AAiCvB,SAASW,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMC,QAAQ,GAAG,MAAMrC,KAAK,CAAC;IAC/BsC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;EACFnB,OAAO,CAACC,GAAG,CAACmB,QAAQ,CAAC;AACtB;AAEA,eAAehC,iBAAiB;AAAA,IAAAqB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/1a7e4effb37c374c2a9933589192443b495dfd1d6240eb42ac92d2c8f6fd084f.json b/frontend/node_modules/.cache/babel-loader/1a7e4effb37c374c2a9933589192443b495dfd1d6240eb42ac92d2c8f6fd084f.json new file mode 100644 index 0000000000000000000000000000000000000000..dab6fc1ea41ec6dbe1204183e865576981e5af84 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/1a7e4effb37c374c2a9933589192443b495dfd1d6240eb42ac92d2c8f6fd084f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$(),\n _s2 = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goToMain = () => {\n navigate(\"/temp\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n _s2();\n const movePage = useNavigate();\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n if (response.status === 200) {\n movePage('/main');\n }\n console.log(response);\n}\n_s2(commuTest, \"UYj8kz9hI9pXj1ZJ1vBf3yAZzBk=\", false, function () {\n return [useNavigate];\n});\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","_s2","movePage","response","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\tconst movePage = useNavigate();\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tmovePage('/main');\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CApCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAsCvB,SAASc,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAAAC,GAAA;EACpC,MAAMC,QAAQ,GAAG3C,WAAW,CAAC,CAAC;EAC3B,MAAM4C,QAAQ,GAAG,MAAM1C,KAAK,CAAC;IAC/B2C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEN;EACP,CAAC,CAAC;EACF,IAAIG,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BL,QAAQ,CAAC,OAAO,CAAC;EAClB;EACAlB,OAAO,CAACC,GAAG,CAACkB,QAAQ,CAAC;AACtB;AAACF,GAAA,CAXcpB,SAAS;EAAA,QACNtB,WAAW;AAAA;AAY7B,eAAeO,iBAAiB;AAAA,IAAAwB,EAAA;AAAAkB,YAAA,CAAAlB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/1e0142a4da8e6d0710eb6e69ca5d5c8669ecc1518a9c92a21aea5db191aacb3c.json b/frontend/node_modules/.cache/babel-loader/1e0142a4da8e6d0710eb6e69ca5d5c8669ecc1518a9c92a21aea5db191aacb3c.json new file mode 100644 index 0000000000000000000000000000000000000000..66ba3e22cd01fd3c594ba14700330c0f2118b498 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/1e0142a4da8e6d0710eb6e69ca5d5c8669ecc1518a9c92a21aea5db191aacb3c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goToMain = () => {\n navigate(\"/temp\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(base64.decode(datas[1]));\n console.log(obj);\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/temp',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","decode","console","log","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst obj = JSON.parse(base64.decode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\t\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nasync function commuTest(payloadObj) {\n const response = await axios({\n\t\turl: 'http://localhost:8080/temp', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAGE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UAErC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACnB,MAAM,CAACoB,MAAM,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAC/CO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChBM,SAAS,CAACN,GAAG,CAAC;QACA,CAAE;QACFO,SAAS,EAAGC,GAAG,IAAK;UAClCJ,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACG,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CApCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAsCvB,eAAeiB,SAASA,CAACQ,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAM/B,KAAK,CAAC;IAC/BgC,GAAG,EAAE,4BAA4B;IAAE;IACnCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;AACH;AAEA,eAAezB,iBAAiB;AAAA,IAAAwB,EAAA;AAAAM,YAAA,CAAAN,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/3a2055bb2f2962effb3d1e6271874b35a0b92afb2781651a1fcd1cbc67315efa.json b/frontend/node_modules/.cache/babel-loader/3a2055bb2f2962effb3d1e6271874b35a0b92afb2781651a1fcd1cbc67315efa.json new file mode 100644 index 0000000000000000000000000000000000000000..65304b13738d2aac0acf02586d71da7d2d5dfe44 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/3a2055bb2f2962effb3d1e6271874b35a0b92afb2781651a1fcd1cbc67315efa.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goMain = () => {\n navigate(\"/main\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n console.log(response.status);\n console.log(response.status === 200);\n if (response.status === 200) {\n goMain();\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n return response;\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response.status);\n\t\t\t\t\t\tconsole.log(response.status === 200);\n\t\t\t\t\t\tif (response.status === 200) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n\treturn response;\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,CAAC;UAC5BJ,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,KAAK,GAAG,CAAC;UACpC,IAAIF,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;YAC5Bf,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCN,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACK,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAvCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAyCvB,SAASc,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCjB,KAAK,CAAC,EAAE,CAAC,CAACoB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAejB,SAASA,CAACkB,UAAU,EAAE;EAEjC,MAAMnB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EACFrB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EACrB,OAAOA,QAAQ;AAEhB;AAEA,eAAejB,iBAAiB;AAAA,IAAA0B,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/404e4f1bcfd9196e63e2bf6c367675bd2d8366edfa66facbe595725e09b11178.json b/frontend/node_modules/.cache/babel-loader/404e4f1bcfd9196e63e2bf6c367675bd2d8366edfa66facbe595725e09b11178.json new file mode 100644 index 0000000000000000000000000000000000000000..a5cd277f678da0f3eb0fa97ff48e89b8a0556754 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/404e4f1bcfd9196e63e2bf6c367675bd2d8366edfa66facbe595725e09b11178.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goMain = () => {\n navigate(\"/main\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n console.log(response.status);\n console.log(response.status === 200);\n if (response.status === 200) {\n goMain();\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n if (response.status === 200) {\n return true;\n } else {\n return false;\n }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response.status);\n\t\t\t\t\t\tconsole.log(response.status === 200);\n\t\t\t\t\t\tif (response.status === 200) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn true;\n\t}\n\telse {\n\t\treturn false;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,CAAC;UAC5BJ,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,KAAK,GAAG,CAAC;UACpC,IAAIF,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;YAC5Bf,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCN,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACK,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAvCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAyCvB,SAASc,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCjB,KAAK,CAAC,EAAE,CAAC,CAACoB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAejB,SAASA,CAACkB,UAAU,EAAE;EAEjC,MAAMnB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFrB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAO,IAAI;EACZ,CAAC,MACI;IACJ,OAAO,KAAK;EACb;AAED;AAEA,eAAenB,iBAAiB;AAAA,IAAA0B,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/4d44098458cb49cda47000a679c759fa3ac629580959314ef183b9115ed25715.json b/frontend/node_modules/.cache/babel-loader/4d44098458cb49cda47000a679c759fa3ac629580959314ef183b9115ed25715.json new file mode 100644 index 0000000000000000000000000000000000000000..2bab1525f34a71126093396dd4e708deb734da5c --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/4d44098458cb49cda47000a679c759fa3ac629580959314ef183b9115ed25715.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n children: /*#__PURE__*/_jsxDEV(Routes, {\n children: [/*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/main\",\n element: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 32\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 5\n }, this)\n}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 3\n}, this));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","App","Main","jsxDEV","_jsxDEV","root","createRoot","document","getElementById","render","StrictMode","children","path","element","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n <React.StrictMode>\n <BrowserRouter>\n <Routes>\n <Route path=\"/\" element={<App />} />\n\t\t<Route path=\"/main\" element={<Main />} />\n </Routes>\n </BrowserRouter>\n </React.StrictMode>\n);\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,kBAAkB;AACvC,SAASC,aAAa,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AAC/D,OAAO,aAAa;AACpB,OAAOC,GAAG,MAAM,OAAO;AACvB,OAAOC,IAAI,MAAM,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1B,MAAMC,IAAI,GAAGR,QAAQ,CAACS,UAAU,CAACC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAAC;AACjEH,IAAI,CAACI,MAAM,eACTL,OAAA,CAACR,KAAK,CAACc,UAAU;EAAAC,QAAA,eACfP,OAAA,CAACN,aAAa;IAAAa,QAAA,eACZP,OAAA,CAACL,MAAM;MAAAY,QAAA,gBACLP,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,GAAG;QAACC,OAAO,eAAET,OAAA,CAACH,GAAG;UAAAa,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eAC1Cb,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,OAAO;QAACC,OAAO,eAAET,OAAA,CAACF,IAAI;UAAAY,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC7B;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACI;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACA,CACpB,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/5bf44cbee6f721b0c3fa478db0e4bbd0c123ee13b6d434261ad730d4ee9444bb.json b/frontend/node_modules/.cache/babel-loader/5bf44cbee6f721b0c3fa478db0e4bbd0c123ee13b6d434261ad730d4ee9444bb.json new file mode 100644 index 0000000000000000000000000000000000000000..774e01823ecedef5bca89364f9b3a3385eae57ef --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/5bf44cbee6f721b0c3fa478db0e4bbd0c123ee13b6d434261ad730d4ee9444bb.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goMain = () => {\n navigate(\"/main\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n console.log(response);\n if (response) {\n goMain();\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n if (response.status === 200) {\n return true;\n } else {\n return false;\n }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn true;\n\t}\n\telse {\n\t\treturn false;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;UACrB,IAAIA,QAAQ,EAAE;YACbb,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFe,SAAS,EAAGC,GAAG,IAAK;UAClCL,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACI,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACvB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAiC,EAAA,GAFvBzB,iBAAiB;AAwCvB,SAASc,gBAAgBA,CAACY,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMlB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFpB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACsB,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAO,IAAI;EACZ,CAAC,MACI;IACJ,OAAO,KAAK;EACb;AAED;AAEA,eAAevC,iBAAiB;AAAA,IAAAyB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/5d3a5a4bc35a5db7bbd1b918a5670486228a5490dc2dd41fd89d184aa2df72c2.json b/frontend/node_modules/.cache/babel-loader/5d3a5a4bc35a5db7bbd1b918a5670486228a5490dc2dd41fd89d184aa2df72c2.json new file mode 100644 index 0000000000000000000000000000000000000000..ff4587f4376be7010400e0dea5e6bf0670955c46 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/5d3a5a4bc35a5db7bbd1b918a5670486228a5490dc2dd41fd89d184aa2df72c2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goToMain = () => {\n navigate(\"/temp\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n if (response.status === 200) {\n movePage('/main');\n }\n console.log(response);\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","status","movePage","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tmovePage('/main');\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CApCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAsCvB,SAASc,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAMxC,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;EACF,IAAIC,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BC,QAAQ,CAAC,OAAO,CAAC;EAClB;EACAtB,OAAO,CAACC,GAAG,CAACgB,QAAQ,CAAC;AACtB;AAEA,eAAenC,iBAAiB;AAAA,IAAAwB,EAAA;AAAAiB,YAAA,CAAAjB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/62dc7435d0547f5133249a8aad6cafebddc845948f4c7652e58d3d75d4671c84.json b/frontend/node_modules/.cache/babel-loader/62dc7435d0547f5133249a8aad6cafebddc845948f4c7652e58d3d75d4671c84.json new file mode 100644 index 0000000000000000000000000000000000000000..f7e79926b64b94c384a839ca5e4b5d83e93e7ebd --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/62dc7435d0547f5133249a8aad6cafebddc845948f4c7652e58d3d75d4671c84.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goToMain = () => {\n navigate(\"/temp\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CApCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAsCvB,SAASc,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAMxC,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;AACH;AAEA,eAAelC,iBAAiB;AAAA,IAAAwB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/69d6f46a12f8e020f6d03a97cd351e36c5e28f99f75d638f5b5ddf9e2894d3de.json b/frontend/node_modules/.cache/babel-loader/69d6f46a12f8e020f6d03a97cd351e36c5e28f99f75d638f5b5ddf9e2894d3de.json new file mode 100644 index 0000000000000000000000000000000000000000..da1a369d820e810cd57cde6c275685ad7c4ac142 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/69d6f46a12f8e020f6d03a97cd351e36c5e28f99f75d638f5b5ddf9e2894d3de.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\";\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AACA;AACA;AACA;AALA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAQA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAE3F,oBACIJ,OAAA,CAAAE,SAAA;IAAAG,QAAA,eACIL,OAAA,CAACL,mBAAmB;MAACS,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCL,OAAA,CAACN,WAAW;QACRY,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GA7BIrB,iBAAiB;AA+BvB,SAASW,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAEjC,MAAMC,QAAQ,GAAG,MAAMrC,KAAK,CAAC;IAC/BsC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;EACFhB,OAAO,CAACC,GAAG,CAACgB,QAAQ,CAAC;AACtB;AAEA,eAAehC,iBAAiB;AAAA,IAAAqB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/750f4f5ad6f0cce576ba999df0d3778b27855098ecf8f861ee610c12e161dde0.json b/frontend/node_modules/.cache/babel-loader/750f4f5ad6f0cce576ba999df0d3778b27855098ecf8f861ee610c12e161dde0.json new file mode 100644 index 0000000000000000000000000000000000000000..f02530818f9bd6201c527efd95521bfceaa7bc3d --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/750f4f5ad6f0cce576ba999df0d3778b27855098ecf8f861ee610c12e161dde0.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goToMain = () => {\n navigate(\"/temp\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(base64.decode(datas[1]));\n console.log(obj);\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/temp',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","decode","console","log","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst obj = JSON.parse(base64.decode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\t\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nasync function commuTest(payloadObj) {\n const response = await axios({\n\t\turl: 'http://localhost:8080/temp', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAEE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UAErC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACnB,MAAM,CAACoB,MAAM,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAC/CO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChBM,SAAS,CAACN,GAAG,CAAC;QACA,CAAE;QACFO,SAAS,EAAGC,GAAG,IAAK;UAClCJ,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACG,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CAnCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAqCvB,eAAeiB,SAASA,CAACQ,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAM/B,KAAK,CAAC;IAC/BgC,GAAG,EAAE,4BAA4B;IAAE;IACnCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;AACH;AAEA,eAAezB,iBAAiB;AAAA,IAAAwB,EAAA;AAAAM,YAAA,CAAAN,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/79809804fba84fb78d92505ea4226e7766b414f25d770c74c085907c5bd73626.json b/frontend/node_modules/.cache/babel-loader/79809804fba84fb78d92505ea4226e7766b414f25d770c74c085907c5bd73626.json new file mode 100644 index 0000000000000000000000000000000000000000..617dc556806d7df3d0402ff42866f2fc0c342e78 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/79809804fba84fb78d92505ea4226e7766b414f25d770c74c085907c5bd73626.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goToMain = () => {\n navigate(\"/temp\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(base64.decode(datas[1]));\n console.log(obj);\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 17,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","decode","console","log","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst obj = JSON.parse(base64.decode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\t\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nasync function commuTest(payloadObj) {\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAEE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UAErC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACnB,MAAM,CAACoB,MAAM,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAC/CO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChBM,SAAS,CAACN,GAAG,CAAC;QACA,CAAE;QACFO,SAAS,EAAGC,GAAG,IAAK;UAClCJ,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACG,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CAnCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAqCvB,eAAeiB,SAASA,CAACQ,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAM/B,KAAK,CAAC;IAC/BgC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;AACH;AAEA,eAAezB,iBAAiB;AAAA,IAAAwB,EAAA;AAAAM,YAAA,CAAAN,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/7c08eb8e6930ed476ec1682e79dbb31b6890fa1c104b17ab115513d618511daa.json b/frontend/node_modules/.cache/babel-loader/7c08eb8e6930ed476ec1682e79dbb31b6890fa1c104b17ab115513d618511daa.json new file mode 100644 index 0000000000000000000000000000000000000000..a3d766252d350ad8cc5e68e313adfeb39add5c80 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/7c08eb8e6930ed476ec1682e79dbb31b6890fa1c104b17ab115513d618511daa.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goMain = () => {\n navigate(\"/main\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n if (response.status === 200) {\n goMain();\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n return response;\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tif (response.status === 200) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n\treturn response;\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7B,IAAIM,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;YAC5Bf,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCN,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACK,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CArCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAuCvB,SAASc,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCjB,KAAK,CAAC,EAAE,CAAC,CAACoB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAejB,SAASA,CAACkB,UAAU,EAAE;EAEjC,MAAMnB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EACFrB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EACrB,OAAOA,QAAQ;AAEhB;AAEA,eAAejB,iBAAiB;AAAA,IAAA0B,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/83151093c2bf210d240b8d2b1fd2d842b70c4e6ef59a631d1b248bd6b7b258d7.json b/frontend/node_modules/.cache/babel-loader/83151093c2bf210d240b8d2b1fd2d842b70c4e6ef59a631d1b248bd6b7b258d7.json new file mode 100644 index 0000000000000000000000000000000000000000..014be40212578eccae6c0acd892ae99fb1da9166 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/83151093c2bf210d240b8d2b1fd2d842b70c4e6ef59a631d1b248bd6b7b258d7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goMain = params => {\n navigate(\"/main\", params);\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n console.log(response);\n if (response) {\n goMain();\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n if (response.status === 200) {\n return response.data;\n } else {\n return null;\n }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","params","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = (params) => {\n\t\tnavigate(\"/main\", params);\n\t}\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn response.data;\n\t}\n\telse {\n\t\treturn null;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAIC,MAAM,IAAK;IAC1BF,QAAQ,CAAC,OAAO,EAAEE,MAAM,CAAC;EAC1B,CAAC;EACE,oBACIR,OAAA,CAAAE,SAAA;IAAAO,QAAA,eACIT,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAI,QAAA,eACpCT,OAAA,CAACP,WAAW;QACRiB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;UACrB,IAAIA,QAAQ,EAAE;YACbd,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCL,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACI,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAwCvB,SAASe,gBAAgBA,CAACY,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMlB,QAAQ,GAAG,MAAMvB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFpB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACsB,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAOtB,QAAQ,CAACqB,IAAI;EACrB,CAAC,MACI;IACJ,OAAO,IAAI;EACZ;AAED;AAEA,eAAevC,iBAAiB;AAAA,IAAA0B,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/8369060e248442e0a81537a0fb8266d53bc0bcf039f731715732edf41f755348.json b/frontend/node_modules/.cache/babel-loader/8369060e248442e0a81537a0fb8266d53bc0bcf039f731715732edf41f755348.json new file mode 100644 index 0000000000000000000000000000000000000000..da7323cc84f74299cbd695a26eabf9b6b21ba274 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/8369060e248442e0a81537a0fb8266d53bc0bcf039f731715732edf41f755348.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goToMain = () => {\n navigate(\"/temp\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACtB,EAAA,CApCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAA+B,EAAA,GAFvBxB,iBAAiB;AAsCvB,SAASc,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAMxC,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;EAEFhB,OAAO,CAACC,GAAG,CAACgB,QAAQ,CAAC;AACtB;AAEA,eAAenC,iBAAiB;AAAA,IAAAwB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/86e88159587d7b1b67dfe17a9b3da61afd0536470305c3c39b2fd85a7b217f6e.json b/frontend/node_modules/.cache/babel-loader/86e88159587d7b1b67dfe17a9b3da61afd0536470305c3c39b2fd85a7b217f6e.json new file mode 100644 index 0000000000000000000000000000000000000000..5d3674969f54bb9376f0eecdb58df94e17e31d90 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/86e88159587d7b1b67dfe17a9b3da61afd0536470305c3c39b2fd85a7b217f6e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goMain = () => {\n navigate(\"/main\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n console.log(response);\n if (response) {\n goMain();\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n if (response.status === 200) {\n return response.data;\n } else {\n return null;\n }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn response.data;\n\t}\n\telse {\n\t\treturn null;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;UACrB,IAAIA,QAAQ,EAAE;YACbb,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFe,SAAS,EAAGC,GAAG,IAAK;UAClCL,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACI,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACvB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAiC,EAAA,GAFvBzB,iBAAiB;AAwCvB,SAASc,gBAAgBA,CAACY,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMlB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFpB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACsB,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAOtB,QAAQ,CAACqB,IAAI;EACrB,CAAC,MACI;IACJ,OAAO,IAAI;EACZ;AAED;AAEA,eAAetC,iBAAiB;AAAA,IAAAyB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/87fb9c6f0be61c4dd3cc920ee04795de646a54c72f5c5b7cbad68c1351a548ec.json b/frontend/node_modules/.cache/babel-loader/87fb9c6f0be61c4dd3cc920ee04795de646a54c72f5c5b7cbad68c1351a548ec.json new file mode 100644 index 0000000000000000000000000000000000000000..dd25f7103cb7e2d9997fb27f87f7e65b5a2aba24 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/87fb9c6f0be61c4dd3cc920ee04795de646a54c72f5c5b7cbad68c1351a548ec.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n children: /*#__PURE__*/_jsxDEV(Routes, {\n children: [/*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/login\",\n element: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 5\n }, this)\n}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 3\n}, this));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","App","Main","jsxDEV","_jsxDEV","root","createRoot","document","getElementById","render","StrictMode","children","path","element","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n <React.StrictMode>\n <BrowserRouter>\n <Routes>\n <Route path=\"/\" element={<App />} />\n\t\t<Route path=\"/login\" element={<Main />} />\n </Routes>\n </BrowserRouter>\n </React.StrictMode>\n);\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,kBAAkB;AACvC,SAASC,aAAa,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AAC/D,OAAO,aAAa;AACpB,OAAOC,GAAG,MAAM,OAAO;AACvB,OAAOC,IAAI,MAAM,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1B,MAAMC,IAAI,GAAGR,QAAQ,CAACS,UAAU,CAACC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAAC;AACjEH,IAAI,CAACI,MAAM,eACTL,OAAA,CAACR,KAAK,CAACc,UAAU;EAAAC,QAAA,eACfP,OAAA,CAACN,aAAa;IAAAa,QAAA,eACZP,OAAA,CAACL,MAAM;MAAAY,QAAA,gBACLP,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,GAAG;QAACC,OAAO,eAAET,OAAA,CAACH,GAAG;UAAAa,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eAC1Cb,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,QAAQ;QAACC,OAAO,eAAET,OAAA,CAACF,IAAI;UAAAY,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC9B;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACI;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACA,CACpB,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/9bbfcf61780eadd4247a606d3e31f230ed627b30aeb2919c34126b53f45ac80f.json b/frontend/node_modules/.cache/babel-loader/9bbfcf61780eadd4247a606d3e31f230ed627b30aeb2919c34126b53f45ac80f.json new file mode 100644 index 0000000000000000000000000000000000000000..8ae626efc923ccd9adc1d43606ff195091a2d524 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/9bbfcf61780eadd4247a606d3e31f230ed627b30aeb2919c34126b53f45ac80f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n _s();\n const navigate = useNavigate();\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n if (response.status === 200) {\n navigate('/main');\n }\n console.log(response);\n}\n_s(commuTest, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","_s","navigate","response","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\tconst navigate = useNavigate();\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tnavigate('/main');\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAE3F,oBACIJ,OAAA,CAAAE,SAAA;IAAAG,QAAA,eACIL,OAAA,CAACL,mBAAmB;MAACS,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCL,OAAA,CAACN,WAAW;QACRY,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GA7BIrB,iBAAiB;AA+BvB,SAASW,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAAAC,EAAA;EACpC,MAAMC,QAAQ,GAAGxC,WAAW,CAAC,CAAC;EAC3B,MAAMyC,QAAQ,GAAG,MAAMvC,KAAK,CAAC;IAC/BwC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEN;EACP,CAAC,CAAC;EACF,IAAIG,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BL,QAAQ,CAAC,OAAO,CAAC;EAClB;EACAlB,OAAO,CAACC,GAAG,CAACkB,QAAQ,CAAC;AACtB;AAACF,EAAA,CAXcpB,SAAS;EAAA,QACNnB,WAAW;AAAA;AAY7B,eAAeO,iBAAiB;AAAA,IAAAqB,EAAA;AAAAkB,YAAA,CAAAlB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/9d14abed6c0e51afe537f793e48bc06b77348c0af54f0a47f0259370aea03f27.json b/frontend/node_modules/.cache/babel-loader/9d14abed6c0e51afe537f793e48bc06b77348c0af54f0a47f0259370aea03f27.json new file mode 100644 index 0000000000000000000000000000000000000000..bd16579c7bb06ec814d2b6323d73d5e71f463774 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/9d14abed6c0e51afe537f793e48bc06b77348c0af54f0a47f0259370aea03f27.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goMain = () => {\n navigate(\"/main\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n console.log(response.status);\n console.log(response.status === 200);\n if (response) {\n goMain();\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n if (response.status === 200) {\n return true;\n } else {\n return false;\n }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response.status);\n\t\t\t\t\t\tconsole.log(response.status === 200);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn true;\n\t}\n\telse {\n\t\treturn false;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,CAAC;UAC5BJ,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,KAAK,GAAG,CAAC;UACpC,IAAIF,QAAQ,EAAE;YACbb,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCN,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACK,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAvCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAyCvB,SAASc,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCjB,KAAK,CAAC,EAAE,CAAC,CAACoB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAejB,SAASA,CAACkB,UAAU,EAAE;EAEjC,MAAMnB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFrB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAO,IAAI;EACZ,CAAC,MACI;IACJ,OAAO,KAAK;EACb;AAED;AAEA,eAAenB,iBAAiB;AAAA,IAAA0B,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/9d9712240edd26e7ded5864d598fdc89605cb712ceabbdecd9fd87d575631f02.json b/frontend/node_modules/.cache/babel-loader/9d9712240edd26e7ded5864d598fdc89605cb712ceabbdecd9fd87d575631f02.json new file mode 100644 index 0000000000000000000000000000000000000000..43dfaa182295aa52be9a4c63c1c275031a32c203 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/9d9712240edd26e7ded5864d598fdc89605cb712ceabbdecd9fd87d575631f02.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\";\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n if (response.status === 200) {\n return /*#__PURE__*/_jsxDEV(Navigate, {\n to: \"/main\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 15\n }, this);\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n return response;\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","to","fileName","_jsxFileName","lineNumber","columnNumber","onFailure","err","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tif (response.status === 200) {\n\t\t\t\t\t\t\treturn <Navigate to=\"/main\"></Navigate>;\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n\treturn response;\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AACA;AACA;AACA;AALA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAQA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAE3F,oBACIJ,OAAA,CAAAE,SAAA;IAAAG,QAAA,eACIL,OAAA,CAACN,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCL,OAAA,CAACP,WAAW;QACRa,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7B,IAAIM,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;YAC5B,oBAAOnB,OAAA,CAACJ,QAAQ;cAACwB,EAAE,EAAC;YAAO;cAAAC,QAAA,EAAAC,YAAA;cAAAC,UAAA;cAAAC,YAAA;YAAA,OAAW,CAAC;UACxC;QACc,CAAE;QACFC,SAAS,EAAGC,GAAG,IAAK;UAClCX,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACU,GAAG,CAAC;QACpB;MAAE;QAAAL,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACG,EAAA,GAlCIxB,iBAAiB;AAoCvB,SAASW,gBAAgBA,CAACc,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpClB,KAAK,CAAC,EAAE,CAAC,CAACqB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAEjC,MAAMpB,QAAQ,GAAG,MAAMnB,KAAK,CAAC;IAC/BwC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EACFtB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EACrB,OAAOA,QAAQ;AAEhB;AAEA,eAAed,iBAAiB;AAAA,IAAAwB,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/aebdc0bc25239e6985214be7f12961c2749b670772a9398b9083bdbe5d1fe941.json b/frontend/node_modules/.cache/babel-loader/aebdc0bc25239e6985214be7f12961c2749b670772a9398b9083bdbe5d1fe941.json new file mode 100644 index 0000000000000000000000000000000000000000..787c4301f49851b14a1c82ee8cd654534a402206 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/aebdc0bc25239e6985214be7f12961c2749b670772a9398b9083bdbe5d1fe941.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\Main.js\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction Main() {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"App\",\n children: \"Success login!\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 2,\n columnNumber: 10\n }, this);\n}\n_c = Main;\nexport default Main;\nvar _c;\n$RefreshReg$(_c, \"Main\");","map":{"version":3,"names":["Main","_jsxDEV","className","children","fileName","_jsxFileName","lineNumber","columnNumber","_c","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/Main.js"],"sourcesContent":["function Main() {\n return <div className=\"App\">Success login!</div>;\n}\n\nexport default Main;\n"],"mappings":";;AAAA,SAASA,IAAIA,CAAA,EAAG;EACd,oBAAOC,OAAA;IAAKC,SAAS,EAAC,KAAK;IAAAC,QAAA,EAAC;EAAc;IAAAC,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAAK,CAAC;AAClD;AAACC,EAAA,GAFQR,IAAI;AAIb,eAAeA,IAAI;AAAC,IAAAQ,EAAA;AAAAC,YAAA,CAAAD,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/b77476d4110ca425558b63c7bb9c221beb482059da55b12a9660188851b30f82.json b/frontend/node_modules/.cache/babel-loader/b77476d4110ca425558b63c7bb9c221beb482059da55b12a9660188851b30f82.json new file mode 100644 index 0000000000000000000000000000000000000000..c4461a960c63391bbf1296763eb25d2fbcc07229 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/b77476d4110ca425558b63c7bb9c221beb482059da55b12a9660188851b30f82.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n children: /*#__PURE__*/_jsxDEV(Routes, {\n children: [/*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/temp\",\n element: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 32\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 5\n }, this)\n}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 3\n}, this));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","App","Main","jsxDEV","_jsxDEV","root","createRoot","document","getElementById","render","StrictMode","children","path","element","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n <React.StrictMode>\n <BrowserRouter>\n <Routes>\n <Route path=\"/\" element={<App />} />\n\t\t<Route path=\"/temp\" element={<Main />} />\n </Routes>\n </BrowserRouter>\n </React.StrictMode>\n);\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,kBAAkB;AACvC,SAASC,aAAa,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AAC/D,OAAO,aAAa;AACpB,OAAOC,GAAG,MAAM,OAAO;AACvB,OAAOC,IAAI,MAAM,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1B,MAAMC,IAAI,GAAGR,QAAQ,CAACS,UAAU,CAACC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAAC;AACjEH,IAAI,CAACI,MAAM,eACTL,OAAA,CAACR,KAAK,CAACc,UAAU;EAAAC,QAAA,eACfP,OAAA,CAACN,aAAa;IAAAa,QAAA,eACZP,OAAA,CAACL,MAAM;MAAAY,QAAA,gBACLP,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,GAAG;QAACC,OAAO,eAAET,OAAA,CAACH,GAAG;UAAAa,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eAC1Cb,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,OAAO;QAACC,OAAO,eAAET,OAAA,CAACF,IAAI;UAAAY,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC7B;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACI;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACA,CACpB,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/bc2874180bd58e94fbcf6542975cc6c6c4d6c87b610ee763cbedaf4e87c09a72.json b/frontend/node_modules/.cache/babel-loader/bc2874180bd58e94fbcf6542975cc6c6c4d6c87b610ee763cbedaf4e87c09a72.json new file mode 100644 index 0000000000000000000000000000000000000000..d5a518102d267389481ebd6d73aea4a79d599cf8 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/bc2874180bd58e94fbcf6542975cc6c6c4d6c87b610ee763cbedaf4e87c09a72.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goMain = () => {\n navigate(\"/main\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n console.log(response.status === 200);\n if (response.status === 200) {\n goMain();\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n return response;\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","status","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response.status === 200);\n\t\t\t\t\t\tif (response.status === 200) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tconsole.log(response)\n\treturn response;\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACP,WAAW;QACRgB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAACE,MAAM,KAAK,GAAG,CAAC;UACpC,IAAIF,QAAQ,CAACE,MAAM,KAAK,GAAG,EAAE;YAC5Bf,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCN,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACK,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAwCvB,SAASc,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCjB,KAAK,CAAC,EAAE,CAAC,CAACoB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAejB,SAASA,CAACkB,UAAU,EAAE;EAEjC,MAAMnB,QAAQ,GAAG,MAAMtB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EACFrB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EACrB,OAAOA,QAAQ;AAEhB;AAEA,eAAejB,iBAAiB;AAAA,IAAA0B,EAAA;AAAAc,YAAA,CAAAd,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/c900d8122c769bfd814416084a2060c72f88277c7fa6b685da22b1959cffd8cc.json b/frontend/node_modules/.cache/babel-loader/c900d8122c769bfd814416084a2060c72f88277c7fa6b685da22b1959cffd8cc.json new file mode 100644 index 0000000000000000000000000000000000000000..15f76fd30b6e05fada9708380e3ab82cd6da57e1 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/c900d8122c769bfd814416084a2060c72f88277c7fa6b685da22b1959cffd8cc.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n children: /*#__PURE__*/_jsxDEV(Routes, {\n children: [/*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/logissuccess\",\n element: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 40\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 5\n }, this)\n}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 3\n}, this));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","App","Main","jsxDEV","_jsxDEV","root","createRoot","document","getElementById","render","StrictMode","children","path","element","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n <React.StrictMode>\n <BrowserRouter>\n <Routes>\n <Route path=\"/\" element={<App />} />\n\t\t<Route path=\"/logissuccess\" element={<Main />} />\n </Routes>\n </BrowserRouter>\n </React.StrictMode>\n);\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,kBAAkB;AACvC,SAASC,aAAa,EAAEC,MAAM,EAAEC,KAAK,QAAQ,kBAAkB;AAC/D,OAAO,aAAa;AACpB,OAAOC,GAAG,MAAM,OAAO;AACvB,OAAOC,IAAI,MAAM,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1B,MAAMC,IAAI,GAAGR,QAAQ,CAACS,UAAU,CAACC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAAC;AACjEH,IAAI,CAACI,MAAM,eACTL,OAAA,CAACR,KAAK,CAACc,UAAU;EAAAC,QAAA,eACfP,OAAA,CAACN,aAAa;IAAAa,QAAA,eACZP,OAAA,CAACL,MAAM;MAAAY,QAAA,gBACLP,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,GAAG;QAACC,OAAO,eAAET,OAAA,CAACH,GAAG;UAAAa,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eAC1Cb,OAAA,CAACJ,KAAK;QAACY,IAAI,EAAC,eAAe;QAACC,OAAO,eAAET,OAAA,CAACF,IAAI;UAAAY,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACrC;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACI;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACA,CACpB,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/caa34d36e4e1fde6241b6c716125a204c7aea4d3614d78c62941a5db98544b37.json b/frontend/node_modules/.cache/babel-loader/caa34d36e4e1fde6241b6c716125a204c7aea4d3614d78c62941a5db98544b37.json new file mode 100644 index 0000000000000000000000000000000000000000..bfb5d79d3d0a8748fc53a6c1085f1b78a0971290 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/caa34d36e4e1fde6241b6c716125a204c7aea4d3614d78c62941a5db98544b37.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const goToMain = () => {\n navigate(\"/temp\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n _s();\n const navigate = useNavigate();\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n if (response.status === 200) {\n navigate('/main');\n }\n console.log(response);\n}\n_s(commuTest, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","goToMain","navigate","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","_s","response","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\t\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\tconst navigate = useNavigate();\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tnavigate('/main');\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAE9F,MAAMC,QAAQ,GAAGA,CAAA,KAAM;IACtBC,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAK,QAAA,eACIP,OAAA,CAACL,mBAAmB;MAACS,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCP,OAAA,CAACN,WAAW;QACRc,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GApCIvB,iBAAiB;AAsCvB,SAASa,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAAAC,EAAA;EACpC,MAAM/B,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC3B,MAAM0C,QAAQ,GAAG,MAAMxC,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEL;EACP,CAAC,CAAC;EACF,IAAIE,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BpC,QAAQ,CAAC,OAAO,CAAC;EAClB;EACAc,OAAO,CAACC,GAAG,CAACiB,QAAQ,CAAC;AACtB;AAACD,EAAA,CAXcpB,SAAS;EAAA,QACNrB,WAAW;AAAA;AAY7B,eAAeO,iBAAiB;AAAA,IAAAuB,EAAA;AAAAiB,YAAA,CAAAjB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/d098749ec789d3daacb19891b1647312331b38e91a62931fe1961e555ef9de9a.json b/frontend/node_modules/.cache/babel-loader/d098749ec789d3daacb19891b1647312331b38e91a62931fe1961e555ef9de9a.json new file mode 100644 index 0000000000000000000000000000000000000000..cbf8e61ab030a2e8e3913a106ab2448b5ad324ab --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/d098749ec789d3daacb19891b1647312331b38e91a62931fe1961e555ef9de9a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goToMain = () => {\n navigate(\"/temp\");\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n console.log(b64DecodeUnicode(datas[1]));\n const obj = JSON.parse(base64.decode(datas[1]));\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goToMain","children","onSuccess","res","datas","credential","split","console","log","b64DecodeUnicode","obj","JSON","parse","decode","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","response","url","method","data","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goToMain = () => {\n\t\tnavigate(\"/temp\");\n\t}\n\t\n\n\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconsole.log(b64DecodeUnicode(datas[1]));\t\n\t\t\t\t\t\tconst obj = JSON.parse(base64.decode(datas[1]));\n\t\t\t\t\t\t\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGV,WAAW,CAAC,CAAC;EAC9B,MAAMW,QAAQ,GAAGA,CAAA,KAAM;IACtBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EAKE,oBACIN,OAAA,CAAAE,SAAA;IAAAM,QAAA,eACIR,OAAA,CAACL,mBAAmB;MAACU,QAAQ,EAAEA,QAAS;MAAAG,QAAA,eACpCR,OAAA,CAACN,WAAW;QACRe,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrCC,OAAO,CAACC,GAAG,CAACC,gBAAgB,CAACL,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UACvC,MAAMM,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACtB,MAAM,CAACuB,MAAM,CAACT,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAE/CU,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCT,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACQ,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACvB,EAAA,CAtCID,iBAAiB;EAAA,QAELP,WAAW;AAAA;AAAAgC,EAAA,GAFvBzB,iBAAiB;AAwCvB,SAASa,gBAAgBA,CAACa,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EACjC,MAAMC,QAAQ,GAAG,MAAMzC,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEJ;EACP,CAAC,CAAC;AACH;AAEA,eAAenC,iBAAiB;AAAA,IAAAyB,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/dd6e42d029763589b2e3fba4d053eb1867f7bcd1ac9ae176024f434f9038360a.json b/frontend/node_modules/.cache/babel-loader/dd6e42d029763589b2e3fba4d053eb1867f7bcd1ac9ae176024f434f9038360a.json new file mode 100644 index 0000000000000000000000000000000000000000..5f21ebd0cd1b73b356b63699cdfa454a207a48a8 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/dd6e42d029763589b2e3fba4d053eb1867f7bcd1ac9ae176024f434f9038360a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\index.js\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route, useNavigate } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n children: /*#__PURE__*/_jsxDEV(BrowserRouter, {\n children: /*#__PURE__*/_jsxDEV(Routes, {\n children: [/*#__PURE__*/_jsxDEV(Route, {\n path: \"/\",\n element: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 34\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Route, {\n path: \"/temp\",\n element: /*#__PURE__*/_jsxDEV(Main, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 32\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 5\n }, this)\n}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 3\n}, this));","map":{"version":3,"names":["React","ReactDOM","BrowserRouter","Routes","Route","useNavigate","App","Main","jsxDEV","_jsxDEV","root","createRoot","document","getElementById","render","StrictMode","children","path","element","fileName","_jsxFileName","lineNumber","columnNumber"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/index.js"],"sourcesContent":["import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { BrowserRouter, Routes, Route, useNavigate } from \"react-router-dom\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport Main from \"./Main\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n <React.StrictMode>\n <BrowserRouter>\n <Routes>\n <Route path=\"/\" element={<App />} />\n\t\t<Route path=\"/temp\" element={<Main />} />\n </Routes>\n </BrowserRouter>\n </React.StrictMode>\n);\n"],"mappings":";AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,QAAQ,MAAM,kBAAkB;AACvC,SAASC,aAAa,EAAEC,MAAM,EAAEC,KAAK,EAAEC,WAAW,QAAQ,kBAAkB;AAC5E,OAAO,aAAa;AACpB,OAAOC,GAAG,MAAM,OAAO;AACvB,OAAOC,IAAI,MAAM,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE1B,MAAMC,IAAI,GAAGT,QAAQ,CAACU,UAAU,CAACC,QAAQ,CAACC,cAAc,CAAC,MAAM,CAAC,CAAC;AACjEH,IAAI,CAACI,MAAM,eACTL,OAAA,CAACT,KAAK,CAACe,UAAU;EAAAC,QAAA,eACfP,OAAA,CAACP,aAAa;IAAAc,QAAA,eACZP,OAAA,CAACN,MAAM;MAAAa,QAAA,gBACLP,OAAA,CAACL,KAAK;QAACa,IAAI,EAAC,GAAG;QAACC,OAAO,eAAET,OAAA,CAACH,GAAG;UAAAa,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC,eAC1Cb,OAAA,CAACL,KAAK;QAACa,IAAI,EAAC,OAAO;QAACC,OAAO,eAAET,OAAA,CAACF,IAAI;UAAAY,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE;MAAE;QAAAH,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAE,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC7B;EAAC;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACI;AAAC;EAAAH,QAAA,EAAAC,YAAA;EAAAC,UAAA;EAAAC,YAAA;AAAA,OACA,CACpB,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/dfb05e236f8c84c27aaa8dfe4420c02fb88f2e9fbc59412d1561366181e83b9c.json b/frontend/node_modules/.cache/babel-loader/dfb05e236f8c84c27aaa8dfe4420c02fb88f2e9fbc59412d1561366181e83b9c.json new file mode 100644 index 0000000000000000000000000000000000000000..39549dbd7a32db21e440f3fc981b47dd858699f5 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/dfb05e236f8c84c27aaa8dfe4420c02fb88f2e9fbc59412d1561366181e83b9c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goMain = params => {\n navigate(\"/main\", params);\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n console.log(response);\n if (response) {\n goMain(response);\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n if (response.status === 200) {\n return response.data;\n } else {\n return null;\n }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","params","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = (params) => {\n\t\tnavigate(\"/main\", params);\n\t}\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain(response);\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn response.data;\n\t}\n\telse {\n\t\treturn null;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAIC,MAAM,IAAK;IAC1BF,QAAQ,CAAC,OAAO,EAAEE,MAAM,CAAC;EAC1B,CAAC;EACE,oBACIR,OAAA,CAAAE,SAAA;IAAAO,QAAA,eACIT,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAI,QAAA,eACpCT,OAAA,CAACP,WAAW;QACRiB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;UACrB,IAAIA,QAAQ,EAAE;YACbd,MAAM,CAACc,QAAQ,CAAC;UACjB;QACc,CAAE;QACFE,SAAS,EAAGC,GAAG,IAAK;UAClCL,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACI,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAwCvB,SAASe,gBAAgBA,CAACY,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMlB,QAAQ,GAAG,MAAMvB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFpB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACsB,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAOtB,QAAQ,CAACqB,IAAI;EACrB,CAAC,MACI;IACJ,OAAO,IAAI;EACZ;AAED;AAEA,eAAevC,iBAAiB;AAAA,IAAA0B,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/f77bba993441f4e24a32970261ec930f79e0ed2415a7d894d8af7455f3164eac.json b/frontend/node_modules/.cache/babel-loader/f77bba993441f4e24a32970261ec930f79e0ed2415a7d894d8af7455f3164eac.json new file mode 100644 index 0000000000000000000000000000000000000000..bfbd37ce4defb71f3d3df7afbd2b90e67e1c11a2 --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/f77bba993441f4e24a32970261ec930f79e0ed2415a7d894d8af7455f3164eac.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n _s();\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n const navigate = useNavigate();\n const goMain = params => {\n navigate(\"/main\", params);\n };\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n console.log(obj);\n let response = commuTest(obj);\n console.log(response);\n if (response) {\n goMain();\n }\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 21,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_s(GoogleLoginButton, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n console.log(response);\n if (response.status === 200) {\n return true;\n } else {\n return false;\n }\n}\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","Navigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","_s","clientId","navigate","goMain","params","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","console","log","response","commuTest","onFailure","err","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate, Navigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\n/*\n\n*/\n\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\tconst navigate = useNavigate();\n\tconst goMain = (params) => {\n\t\tnavigate(\"/main\", params);\n\t}\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tconsole.log(obj);\n\t\t\t\t\t\tlet response = commuTest(obj);\n\t\t\t\t\t\tconsole.log(response);\n\t\t\t\t\t\tif (response) {\n\t\t\t\t\t\t\tgoMain();\n\t\t\t\t\t\t}\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\t\n\tconsole.log(response)\n\t\n\tif (response.status === 200) {\n\t\treturn true;\n\t}\n\telse {\n\t\treturn false;\n\t}\n\t\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,EAAEC,QAAQ,QAAQ,kBAAkB;AAExD,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;;AAEzB;AACA;AACA;AAFA,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAKA,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAC9F,MAAMC,QAAQ,GAAGX,WAAW,CAAC,CAAC;EAC9B,MAAMY,MAAM,GAAIC,MAAM,IAAK;IAC1BF,QAAQ,CAAC,OAAO,EAAEE,MAAM,CAAC;EAC1B,CAAC;EACE,oBACIR,OAAA,CAAAE,SAAA;IAAAO,QAAA,eACIT,OAAA,CAACN,mBAAmB;MAACW,QAAQ,EAAEA,QAAS;MAAAI,QAAA,eACpCT,OAAA,CAACP,WAAW;QACRiB,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;UAEM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,OAAO,CAACC,GAAG,CAACL,GAAG,CAAC;UAChB,IAAIM,QAAQ,GAAGC,SAAS,CAACP,GAAG,CAAC;UAC7BI,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;UACrB,IAAIA,QAAQ,EAAE;YACbd,MAAM,CAAC,CAAC;UACT;QACc,CAAE;QACFgB,SAAS,EAAGC,GAAG,IAAK;UAClCL,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACI,GAAG,CAAC;QACpB;MAAE;QAAAC,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACxB,EAAA,CAtCID,iBAAiB;EAAA,QAELR,WAAW;AAAA;AAAAkC,EAAA,GAFvB1B,iBAAiB;AAwCvB,SAASe,gBAAgBA,CAACY,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpChB,KAAK,CAAC,EAAE,CAAC,CAACmB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAehB,SAASA,CAACiB,UAAU,EAAE;EAEjC,MAAMlB,QAAQ,GAAG,MAAMvB,KAAK,CAAC;IAC/B0C,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEH;EACP,CAAC,CAAC;EAEFpB,OAAO,CAACC,GAAG,CAACC,QAAQ,CAAC;EAErB,IAAIA,QAAQ,CAACsB,MAAM,KAAK,GAAG,EAAE;IAC5B,OAAO,IAAI;EACZ,CAAC,MACI;IACJ,OAAO,KAAK;EACb;AAED;AAEA,eAAexC,iBAAiB;AAAA,IAAA0B,EAAA;AAAAe,YAAA,CAAAf,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/babel-loader/fd847bf649a5fd43f6509774e84b3478af8bba2c3122c1b269abe22e8575a5bd.json b/frontend/node_modules/.cache/babel-loader/fd847bf649a5fd43f6509774e84b3478af8bba2c3122c1b269abe22e8575a5bd.json new file mode 100644 index 0000000000000000000000000000000000000000..2e7ddff5048ceeb3a6dfc17cb4fe4bfbf24d43ce --- /dev/null +++ b/frontend/node_modules/.cache/babel-loader/fd847bf649a5fd43f6509774e84b3478af8bba2c3122c1b269abe22e8575a5bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\grass\\\\Desktop\\\\sicdorak\\\\frontend\\\\src\\\\GoogleLoginButton.js\",\n _s = $RefreshSig$();\nimport { GoogleLogin } from \"@react-oauth/google\";\nimport { GoogleOAuthProvider } from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\nimport base64 from 'base-64';\nimport axios from 'axios';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com';\n return /*#__PURE__*/_jsxDEV(_Fragment, {\n children: /*#__PURE__*/_jsxDEV(GoogleOAuthProvider, {\n clientId: clientId,\n children: /*#__PURE__*/_jsxDEV(GoogleLogin, {\n onSuccess: res => {\n /* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n aaaa.bbbb.cccc\n \n [base64]aaaa: 헤더\n [base64]bbbb: 페이로드 (실질적인 데이터)\n [RS256]cccc: 서명\n \n RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n */\n let datas = res.credential.split('.');\n const obj = JSON.parse(b64DecodeUnicode(datas[1]));\n commuTest(obj);\n },\n onFailure: err => {\n console.log(\"Login Failed\");\n console.log(err);\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 19,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 18,\n columnNumber: 13\n }, this)\n }, void 0, false);\n};\n_c = GoogleLoginButton;\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\nasync function commuTest(payloadObj) {\n _s();\n const navigate = useNavigate();\n const goMain = () => {\n navigate(\"/main\");\n };\n const response = await axios({\n url: 'http://localhost:8080/login',\n // 통신할 웹문서\n method: 'post',\n // 통신할 방식\n data: payloadObj\n });\n if (response.status === 200) {\n goMain();\n }\n console.log(response);\n}\n_s(commuTest, \"CzcTeTziyjMsSrAVmHuCCb6+Bfg=\", false, function () {\n return [useNavigate];\n});\nexport default GoogleLoginButton;\nvar _c;\n$RefreshReg$(_c, \"GoogleLoginButton\");","map":{"version":3,"names":["GoogleLogin","GoogleOAuthProvider","useNavigate","base64","axios","jsxDEV","_jsxDEV","Fragment","_Fragment","GoogleLoginButton","clientId","children","onSuccess","res","datas","credential","split","obj","JSON","parse","b64DecodeUnicode","commuTest","onFailure","err","console","log","fileName","_jsxFileName","lineNumber","columnNumber","_c","str","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","payloadObj","_s","navigate","goMain","response","url","method","data","status","$RefreshReg$"],"sources":["C:/Users/grass/Desktop/sicdorak/frontend/src/GoogleLoginButton.js"],"sourcesContent":["import {GoogleLogin} from \"@react-oauth/google\";\nimport {GoogleOAuthProvider} from \"@react-oauth/google\";\nimport { useNavigate } from \"react-router-dom\";\n\nimport base64 from 'base-64';\nimport axios from 'axios';\n\nconst GoogleLoginButton = () => {\n const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com'\n\t\n\n\t\n\n\n\n return (\n <>\n <GoogleOAuthProvider clientId={clientId}>\n <GoogleLogin\n onSuccess={(res) => {\n\t\t\t\t\t\t/* 발급받은 토큰은 . 을 기준으로 3 개로 나뉜다.\n\t\t\t\t\t\taaaa.bbbb.cccc\n\t\t\t\t\t\t\n\t\t\t\t\t\t[base64]aaaa: 헤더\n\t\t\t\t\t\t[base64]bbbb: 페이로드 (실질적인 데이터)\n\t\t\t\t\t\t[RS256]cccc: 서명\n\t\t\t\t\t\t\n\t\t\t\t\t\tRS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tlet datas = res.credential.split('.')\n\t\t\t\t\t\tconst obj = JSON.parse(b64DecodeUnicode(datas[1]));\n\t\t\t\t\t\tcommuTest(obj);\n }}\n onFailure={(err) => {\n\t\t\t\t\t\tconsole.log(\"Login Failed\");\n console.log(err);\n }}\n />\n </GoogleOAuthProvider>\n </>\n );\n};\n\nfunction b64DecodeUnicode(str) {\n // Going backwards: from bytestream, to percent-encoding, to original string.\n return decodeURIComponent(atob(str)\n\t\t.split('').map(function(c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n }).join(''));\n}\n\nasync function commuTest(payloadObj) {\n\tconst navigate = useNavigate();\n\tconst goMain = () => {\n\t\tnavigate(\"/main\");\n\t}\n const response = await axios({\n\t\turl: 'http://localhost:8080/login', // 통신할 웹문서\n\t\tmethod: 'post', // 통신할 방식\n\t\tdata: payloadObj\n\t});\n\tif (response.status === 200) {\n\t\tgoMain()\n\t}\n\tconsole.log(response)\n}\n\nexport default GoogleLoginButton"],"mappings":";;AAAA,SAAQA,WAAW,QAAO,qBAAqB;AAC/C,SAAQC,mBAAmB,QAAO,qBAAqB;AACvD,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,OAAOC,MAAM,MAAM,SAAS;AAC5B,OAAOC,KAAK,MAAM,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAAA,SAAAC,QAAA,IAAAC,SAAA;AAE1B,MAAMC,iBAAiB,GAAGA,CAAA,KAAM;EAC5B,MAAMC,QAAQ,GAAG,0EAA0E;EAO3F,oBACIJ,OAAA,CAAAE,SAAA;IAAAG,QAAA,eACIL,OAAA,CAACL,mBAAmB;MAACS,QAAQ,EAAEA,QAAS;MAAAC,QAAA,eACpCL,OAAA,CAACN,WAAW;QACRY,SAAS,EAAGC,GAAG,IAAK;UAClC;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UACM,IAAIC,KAAK,GAAGD,GAAG,CAACE,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;UACrC,MAAMC,GAAG,GAAGC,IAAI,CAACC,KAAK,CAACC,gBAAgB,CAACN,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;UAClDO,SAAS,CAACJ,GAAG,CAAC;QACA,CAAE;QACFK,SAAS,EAAGC,GAAG,IAAK;UAClCC,OAAO,CAACC,GAAG,CAAC,cAAc,CAAC;UACTD,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC;QACpB;MAAE;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACL;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACe;EAAC,gBACxB,CAAC;AAEX,CAAC;AAACC,EAAA,GAlCIrB,iBAAiB;AAoCvB,SAASW,gBAAgBA,CAACW,GAAG,EAAE;EAC3B;EACA,OAAOC,kBAAkB,CAACC,IAAI,CAACF,GAAG,CAAC,CACpCf,KAAK,CAAC,EAAE,CAAC,CAACkB,GAAG,CAAC,UAASC,CAAC,EAAE;IACrB,OAAO,GAAG,GAAG,CAAC,IAAI,GAAGA,CAAC,CAACC,UAAU,CAAC,CAAC,CAAC,CAACC,QAAQ,CAAC,EAAE,CAAC,EAAEC,KAAK,CAAC,CAAC,CAAC,CAAC;EAChE,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CAAC,CAAC;AAChB;AAEA,eAAelB,SAASA,CAACmB,UAAU,EAAE;EAAAC,EAAA;EACpC,MAAMC,QAAQ,GAAGxC,WAAW,CAAC,CAAC;EAC9B,MAAMyC,MAAM,GAAGA,CAAA,KAAM;IACpBD,QAAQ,CAAC,OAAO,CAAC;EAClB,CAAC;EACE,MAAME,QAAQ,GAAG,MAAMxC,KAAK,CAAC;IAC/ByC,GAAG,EAAE,6BAA6B;IAAE;IACpCC,MAAM,EAAE,MAAM;IAAE;IAChBC,IAAI,EAAEP;EACP,CAAC,CAAC;EACF,IAAII,QAAQ,CAACI,MAAM,KAAK,GAAG,EAAE;IAC5BL,MAAM,CAAC,CAAC;EACT;EACAnB,OAAO,CAACC,GAAG,CAACmB,QAAQ,CAAC;AACtB;AAACH,EAAA,CAdcpB,SAAS;EAAA,QACNnB,WAAW;AAAA;AAe7B,eAAeO,iBAAiB;AAAA,IAAAqB,EAAA;AAAAmB,YAAA,CAAAnB,EAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/frontend/node_modules/.cache/default-development/0.pack b/frontend/node_modules/.cache/default-development/0.pack index af73f1d0987fe82e45bf66d04c022cbbb9ead923..ce6681d28b7da6c537a35a9f5d26bfa7a0ca1061 100644 Binary files a/frontend/node_modules/.cache/default-development/0.pack and b/frontend/node_modules/.cache/default-development/0.pack differ diff --git a/frontend/node_modules/.cache/default-development/1.pack b/frontend/node_modules/.cache/default-development/1.pack index e394dce65eb8f904a4519811976647ff91b5acef..58a77f34aec2d963d9f4fc1fed44c287dbe4ce1c 100644 Binary files a/frontend/node_modules/.cache/default-development/1.pack and b/frontend/node_modules/.cache/default-development/1.pack differ diff --git a/frontend/node_modules/.cache/default-development/10.pack b/frontend/node_modules/.cache/default-development/10.pack new file mode 100644 index 0000000000000000000000000000000000000000..2e2ae7f8e7e4f0a5ed2dc7e5438ac8692237ab85 Binary files /dev/null and b/frontend/node_modules/.cache/default-development/10.pack differ diff --git a/frontend/node_modules/.cache/default-development/11.pack b/frontend/node_modules/.cache/default-development/11.pack new file mode 100644 index 0000000000000000000000000000000000000000..cdef9dbff43262ff9fc221822554add85647b8e5 Binary files /dev/null and b/frontend/node_modules/.cache/default-development/11.pack differ diff --git a/frontend/node_modules/.cache/default-development/12.pack b/frontend/node_modules/.cache/default-development/12.pack new file mode 100644 index 0000000000000000000000000000000000000000..783fa33a8da099d2ba927b172821ae9c555568f8 Binary files /dev/null and b/frontend/node_modules/.cache/default-development/12.pack differ diff --git a/frontend/node_modules/.cache/default-development/2.pack b/frontend/node_modules/.cache/default-development/2.pack index 109dd0e20c693aee80f522416059a0cddc709ba0..be28cba0b418413d3dd47ddad308e2bff10cccd8 100644 Binary files a/frontend/node_modules/.cache/default-development/2.pack and b/frontend/node_modules/.cache/default-development/2.pack differ diff --git a/frontend/node_modules/.cache/default-development/3.pack b/frontend/node_modules/.cache/default-development/3.pack index 09c81ef5ad550165c90a66ad01f570e58c1c36dc..acf921269147affe6dc777f3e38c27b2226ea5bd 100644 Binary files a/frontend/node_modules/.cache/default-development/3.pack and b/frontend/node_modules/.cache/default-development/3.pack differ diff --git a/frontend/node_modules/.cache/default-development/4.pack b/frontend/node_modules/.cache/default-development/4.pack index e45809aa092549ee359e385895362d533f038529..0649bc5c329b3bbb8c66bbe2003a0656cbf86fcf 100644 Binary files a/frontend/node_modules/.cache/default-development/4.pack and b/frontend/node_modules/.cache/default-development/4.pack differ diff --git a/frontend/node_modules/.cache/default-development/5.pack b/frontend/node_modules/.cache/default-development/5.pack index 8b5492fd2f50419924bb4bae955e788f76aa2256..c508fa0fd6df9afcf52acd23a0d816df76a1e129 100644 Binary files a/frontend/node_modules/.cache/default-development/5.pack and b/frontend/node_modules/.cache/default-development/5.pack differ diff --git a/frontend/node_modules/.cache/default-development/6.pack b/frontend/node_modules/.cache/default-development/6.pack index 3db79de44842845fea162f900cfdaf7b7a8ccab8..dede34abad595e7dc7f07db14adc0694e5cb451c 100644 Binary files a/frontend/node_modules/.cache/default-development/6.pack and b/frontend/node_modules/.cache/default-development/6.pack differ diff --git a/frontend/node_modules/.cache/default-development/7.pack b/frontend/node_modules/.cache/default-development/7.pack index 0bdd2f9f7ebac28141e8f7c66617c9b89e251c21..38a6f9420ac5b35a269f45016be28010797d06ec 100644 Binary files a/frontend/node_modules/.cache/default-development/7.pack and b/frontend/node_modules/.cache/default-development/7.pack differ diff --git a/frontend/node_modules/.cache/default-development/8.pack b/frontend/node_modules/.cache/default-development/8.pack index 2bd23c789387eca6103dae15ebedece0d8a09400..b07521d9d5e0cd006acf8d43be7c447b2bf4077c 100644 Binary files a/frontend/node_modules/.cache/default-development/8.pack and b/frontend/node_modules/.cache/default-development/8.pack differ diff --git a/frontend/node_modules/.cache/default-development/9.pack b/frontend/node_modules/.cache/default-development/9.pack new file mode 100644 index 0000000000000000000000000000000000000000..3dfa9d9475302e63c1827973287f05a44383bd45 Binary files /dev/null and b/frontend/node_modules/.cache/default-development/9.pack differ diff --git a/frontend/node_modules/.cache/default-development/index.pack b/frontend/node_modules/.cache/default-development/index.pack index 1474b615f9aa900c3ab94f88238fe7698d458b2f..be2846737aeb2b5652568459f514238518c9da4d 100644 Binary files a/frontend/node_modules/.cache/default-development/index.pack and b/frontend/node_modules/.cache/default-development/index.pack differ diff --git a/frontend/node_modules/.cache/default-development/index.pack.old b/frontend/node_modules/.cache/default-development/index.pack.old index 00e46c49b7352a0fa37104924b1356c766a5dca4..7b1a373aa59e609737cdbd9602f329c666956e9e 100644 Binary files a/frontend/node_modules/.cache/default-development/index.pack.old and b/frontend/node_modules/.cache/default-development/index.pack.old differ diff --git a/frontend/src/GoogleLoginButton.js b/frontend/src/GoogleLoginButton.js index 5c07607881ec8ab937efcbdc5e302c72433749a7..061878080bf3ceb6f2573e2b93506132a03ab097 100644 --- a/frontend/src/GoogleLoginButton.js +++ b/frontend/src/GoogleLoginButton.js @@ -1,12 +1,21 @@ import {GoogleLogin} from "@react-oauth/google"; import {GoogleOAuthProvider} from "@react-oauth/google"; +import { useNavigate, Navigate } from "react-router-dom"; + import base64 from 'base-64'; import axios from 'axios'; +/* + +*/ + + const GoogleLoginButton = () => { const clientId = '716858812522-rb0pfisq317unkh4so5hvbu16p19kqp8.apps.googleusercontent.com' - let token = null; - let payload = null; + const navigate = useNavigate(); + const goMain = () => { + navigate("/main"); + } return ( <> <GoogleOAuthProvider clientId={clientId}> @@ -21,11 +30,15 @@ const GoogleLoginButton = () => { RS256 : 암호화 알고리즘, JWT 서명할 때 사용한다고 함 */ - let datas = res.credential.split('.') - const obj = JSON.parse(base64.decode(datas[1])); - console.log(obj); - commuTest(obj); + let datas = res.credential.split('.') + const obj = JSON.parse(b64DecodeUnicode(datas[1])); + console.log(obj); + let response = commuTest(obj); + console.log(response); + if (response) { + goMain(); + } }} onFailure={(err) => { console.log("Login Failed"); @@ -37,12 +50,31 @@ const GoogleLoginButton = () => { ); }; +function b64DecodeUnicode(str) { + // 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); + }).join('')); +} + async function commuTest(payloadObj) { + const response = await axios({ - url: 'http://localhost:8080/temp', // 통신할 웹문서 + url: 'http://localhost:8080/login', // 통신할 웹문서 method: 'post', // 통신할 방식 data: payloadObj }); + + console.log(response) + + if (response.status === 200) { + return response.data; + } + else { + return null; + } + } export default GoogleLoginButton \ No newline at end of file diff --git a/frontend/src/index.js b/frontend/src/index.js index 61baf5e41e453da9c9c9bb9a769ecbbb148b56d9..a9fd272fb35a3cee8b42bfccf24f3fa5f3cc93d0 100644 --- a/frontend/src/index.js +++ b/frontend/src/index.js @@ -3,6 +3,7 @@ import ReactDOM from "react-dom/client"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import "./index.css"; import App from "./App"; +import Main from "./Main"; const root = ReactDOM.createRoot(document.getElementById("root")); root.render( @@ -10,6 +11,7 @@ root.render( <BrowserRouter> <Routes> <Route path="/" element={<App />} /> + <Route path="/main" element={<Main />} /> </Routes> </BrowserRouter> </React.StrictMode>