From aaf6f0cb544ca6cf00050ca784a6a91e0cdcdd7a Mon Sep 17 00:00:00 2001 From: nouffer Date: Wed, 18 Aug 2021 14:25:00 +0530 Subject: [PATCH] added user api --- build/asset-manifest.json | 10 +++++----- build/index.html | 2 +- .../js/{6.db03cafb.chunk.js => 6.625e38a9.chunk.js} | 4 ++-- build/static/js/6.625e38a9.chunk.js.map | 1 + build/static/js/6.db03cafb.chunk.js.map | 1 - ...ntime-main.4eb50e46.js => runtime-main.4cc90200.js} | 4 ++-- ...in.4eb50e46.js.map => runtime-main.4cc90200.js.map} | 2 +- src/containers/TheContent.js | 9 ++++++++- 8 files changed, 20 insertions(+), 13 deletions(-) rename build/static/js/{6.db03cafb.chunk.js => 6.625e38a9.chunk.js} (51%) create mode 100644 build/static/js/6.625e38a9.chunk.js.map delete mode 100644 build/static/js/6.db03cafb.chunk.js.map rename build/static/js/{runtime-main.4eb50e46.js => runtime-main.4cc90200.js} (96%) rename build/static/js/{runtime-main.4eb50e46.js.map => runtime-main.4cc90200.js.map} (99%) diff --git a/build/asset-manifest.json b/build/asset-manifest.json index 7f1ba5f..997ed6e 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -8,15 +8,15 @@ "main.css": "./static/css/main.12e98d00.chunk.css", "main.js": "./static/js/main.8c1f7b64.chunk.js", "main.js.map": "./static/js/main.8c1f7b64.chunk.js.map", - "runtime-main.js": "./static/js/runtime-main.4eb50e46.js", - "runtime-main.js.map": "./static/js/runtime-main.4eb50e46.js.map", + "runtime-main.js": "./static/js/runtime-main.4cc90200.js", + "runtime-main.js.map": "./static/js/runtime-main.4cc90200.js.map", "static/js/4.2aecef49.chunk.js": "./static/js/4.2aecef49.chunk.js", "static/js/4.2aecef49.chunk.js.map": "./static/js/4.2aecef49.chunk.js.map", "static/css/5.ecdd39c8.chunk.css": "./static/css/5.ecdd39c8.chunk.css", "static/js/5.b2c8e90c.chunk.js": "./static/js/5.b2c8e90c.chunk.js", "static/js/5.b2c8e90c.chunk.js.map": "./static/js/5.b2c8e90c.chunk.js.map", - "static/js/6.db03cafb.chunk.js": "./static/js/6.db03cafb.chunk.js", - "static/js/6.db03cafb.chunk.js.map": "./static/js/6.db03cafb.chunk.js.map", + "static/js/6.625e38a9.chunk.js": "./static/js/6.625e38a9.chunk.js", + "static/js/6.625e38a9.chunk.js.map": "./static/js/6.625e38a9.chunk.js.map", "static/js/7.3c68c45f.chunk.js": "./static/js/7.3c68c45f.chunk.js", "static/js/7.3c68c45f.chunk.js.map": "./static/js/7.3c68c45f.chunk.js.map", "static/js/8.717aeff9.chunk.js": "./static/js/8.717aeff9.chunk.js", @@ -43,7 +43,7 @@ "static/js/4.2aecef49.chunk.js.LICENSE.txt": "./static/js/4.2aecef49.chunk.js.LICENSE.txt" }, "entrypoints": [ - "static/js/runtime-main.4eb50e46.js", + "static/js/runtime-main.4cc90200.js", "static/js/4.2aecef49.chunk.js", "static/css/main.12e98d00.chunk.css", "static/js/main.8c1f7b64.chunk.js" diff --git a/build/index.html b/build/index.html index 4cda36a..ec3279e 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -FBS Admin tool
\ No newline at end of file +FBS Admin tool
\ No newline at end of file diff --git a/build/static/js/6.db03cafb.chunk.js b/build/static/js/6.625e38a9.chunk.js similarity index 51% rename from build/static/js/6.db03cafb.chunk.js rename to build/static/js/6.625e38a9.chunk.js index 9ebeeec..5f44343 100644 --- a/build/static/js/6.db03cafb.chunk.js +++ b/build/static/js/6.625e38a9.chunk.js @@ -1,2 +1,2 @@ -(this["webpackJsonp@coreui/coreui-free-react-admin-template"]=this["webpackJsonp@coreui/coreui-free-react-admin-template"]||[]).push([[6,15],{655:function(e,t,n){"use strict";function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,c=new Array(t);ne.length)&&(t=e.length);for(var n=0,c=new Array(t);n arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayWithHoles from \"@babel/runtime/helpers/esm/arrayWithHoles\";\nimport iterableToArrayLimit from \"@babel/runtime/helpers/esm/iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableRest from \"@babel/runtime/helpers/esm/nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","module.exports = require(\"regenerator-runtime\");\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","import React from 'react'\nimport axios from 'axios';\nimport { Link } from 'react-router-dom'\nimport {\n CButton,\n CCard,\n CCardBody,\n CCardGroup,\n CCol,\n CContainer,\n CForm,\n CInput,\n CInputGroup,\n CInputGroupPrepend,\n CInputGroupText,\n CRow\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\nfunction Sso() {\n\n function launchsso() {\n console.log(\"launch sso\");\n window.open(\"https://fsbsso.sumasen.net/Shibboleth.sso/Login\", \"_self\");\n }\n\n\n return (\n
\n \n \n \n \n \n \n \n

ログイン

\n

SSOでサインインするには、ここをクリックしてください

\n \n \n SSOでログイン\n \n \n
\n
\n
\n \n \n
\n

ログイン方法

\n

これはSSOログインを使用します。リンクをクリックすると、SSOログインページにリダイレクトされます。

\n
\n
\n
\n
\n
\n
\n
\n
\n )\n}\n\nexport default Sso\n","import React from 'react';\n\nconst Dashboard = React.lazy(() => import('./views/dashboard/Dashboard'));\nconst BoxDisplacemen = React.lazy(() => import('./views/BoxDisplacemen/index'));\nconst Uploader = React.lazy(() => import('./views/Uploader/index'));\nconst Secret = React.lazy(() => import('./views/secret/index'));\nconst Sso = React.lazy(() => import('./views/sso/index'));\n\n\nconst routes = [\n { path: '/', exact: true, name: 'Home' },\n { path: '/dashboard', name: 'ダッシュボード', component: Dashboard },\n { path: '/reports', exact: true, name: 'レポート', component: BoxDisplacemen },\n { path: '/uploader', exact: true, name: 'アップロード', component: Uploader },\n { path: '/secret', exact: true, name: 'アップロード', component: Secret },\n];\n\nexport default routes;\n","import React, { Suspense, useState, useEffect } from 'react'\nimport axios from 'axios';\n//import Cookies from 'js-cookie';\nimport Cookies from 'universal-cookie';\nimport {\n Redirect,\n Route,\n Switch\n} from 'react-router-dom'\nimport { CContainer, CFade } from '@coreui/react'\n\n// routes config\nimport routes from '../routes'\nimport Sso from 'src/views/sso';\n\nconst loading = ( <\n div className = \"pt-3 text-center\" >\n
\n \n)\n\nconst TheContent = () => {\n\n const sdata = { \"expiration\": 479, \"client_address\": \"123.231.121.140\", \"protocol\": \"urn:oasis:names:tc:SAML:2.0:protocol\", \"identity_provider\": \"https://sso.ts.bizside.biz/idp/shibboleth\", \"authn_instant\": \"2021-08-16T11:29:41.254Z\", \"authncontext_class\": \"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\", \"attributes\": [ { \"name\": \"mail\", \"values\": [ \"akira.miyata@mobilous.com\" ] } ] }\n useEffect(() => {\n setSsoSession(sdata);\n }, []);\n\n const [SsoSession, setSsoSession] = useState('');\n const [UserData, setUserData] = useState('');\n\n async function fetchSession() {\n\n // You can await here\n const result = await axios('https://fsbsso.sumasen.net/Shibboleth.sso/Session');\n setSsoSession(result.data);\n }\n\n async function fetchUser() {\n console.log(SsoSession.attributes[0].values[0])\n const user_email = SsoSession.attributes[0].values[0]\n console.log(user_email);\n const company_code = \"FBS\";\n const key = \"api\"\n const pwd = \"c558a56c63c44f65956adde8863ecc3558f3e55a465d4338bb2e7d2692866fd8\";\n\n console.log(\"making request\");\n // You can await here\n // const result = await axios.get('https://api.ts.bizside.biz/api/v7/' + company_code + '/users?email=' + user_email, {\n // auth: {\n // username: key,\n // password: pwd\n // }\n // });\n\n const result = await axios.get('https://fsbsso.sumasen.net/users?email=akira.miyata@mobilous.com', {\n auth: {\n username: key,\n password: pwd\n }\n });\n console.log(result.data);\n setUserData(result.data);\n }\n\n function get_token_from_storage_or_cookie() {\n\n //localStorage.setItem('state', 'off');\n\n // const data = '{ \"expiration\": 479, \"client_address\": \"123.231.121.140\", \"protocol\": \"urn:oasis:names:tc:SAML:2.0:protocol\", \"identity_provider\": \"https://sso.ts.bizside.biz/idp/shibboleth\", \"authn_instant\": \"2021-08-16T11:29:41.254Z\", \"authncontext_class\": \"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\", \"attributes\": [ { \"name\": \"mail\", \"values\": [ \"akira.miyata@mobilous.com\" ] } ] }'\n // const jdata = JSON.parse(data);\n\n // const user_email = jdata.attributes[0].values[0]\n\n // //console.log(jdata.attributes[0].values[0]);\n\n //return true;\n // const cookies = new Cookies();\n // const shib = cookies.get('_shibsession_64656661756c7468747470733a2f2f66736273736f2e73756d6173656e2e6e65742f73686962626f6c657468')\n // if (shib !== undefined) {\n // fetchSession().then(() => {\n // if (SsoSession !== null) {\n // fetchUser().then(() => {\n // console.log('requesting user data');\n // console.log(UserData);\n // return true;\n // });\n // }\n // });\n // } else {\n // return null;\n // }\n fetchUser().then(() => {\n console.log('requesting user data');\n console.log(UserData);\n return true;\n });\n }\n\n return (\n
\n \n \n {\n routes.map((route, idx) => {\n return route.component && (\n \n get_token_from_storage_or_cookie() !== null ?\n ( \n ) : ( \n )\n }\n />\n )\n })\n }\n \n \n
\n )\n}\n\nexport default React.memo(TheContent)\n","import React from 'react'\nimport { CFooter } from '@coreui/react'\n\nconst TheFooter = () => {\n return (\n \n
\n FBS\n © 2021 DigitalVox.\n
\n
\n 搭載\n DigitalVox\n
\n
\n )\n}\n\nexport default React.memo(TheFooter)\n","import React from 'react'\nimport { useSelector, useDispatch } from 'react-redux'\nimport {\n CHeader,\n CToggler,\n CHeaderBrand,\n CHeaderNav,\n CHeaderNavItem,\n CHeaderNavLink,\n CSubheader,\n CBreadcrumbRouter,\n CLink\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\n// routes config\nimport routes from '../routes'\n\nimport {\n TheHeaderDropdown,\n TheHeaderDropdownMssg,\n TheHeaderDropdownNotif,\n TheHeaderDropdownTasks\n} from './index'\n\nconst TheHeader = () => {\n const dispatch = useDispatch()\n const sidebarShow = useSelector(state => state.sidebarShow)\n\n const toggleSidebar = () => {\n const val = [true, 'responsive'].includes(sidebarShow) ? false : 'responsive'\n dispatch({type: 'set', sidebarShow: val})\n }\n\n const toggleSidebarMobile = () => {\n const val = [false, 'responsive'].includes(sidebarShow) ? true : 'responsive'\n dispatch({type: 'set', sidebarShow: val})\n }\n\n return (\n \n \n \n \n {/* */}\n

FBS

\n
\n\n \n \n ダッシュボード\n \n \n\n \n \n \n\n \n \n \n
\n )\n}\n\nexport default TheHeader\n","import React from 'react'\nimport {\n CBadge,\n CDropdown,\n CDropdownItem,\n CDropdownMenu,\n CDropdownToggle,\n CImg\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\nconst TheHeaderDropdown = () => {\n\n function launchsso() {\n console.log(\"launch sso\");\n window.open(\"https://fsbsso.sumasen.net/Shibboleth.sso/Login\", \"_self\");\n }\n\n return (\n \n \n アカウント\n \n \n \n アカウント\n \n \n \n SSO ログイン\n \n \n \n )\n}\n\nexport default TheHeaderDropdown\n","import React from 'react'\nimport CIcon from '@coreui/icons-react'\n\nconst _nav = [{\n _tag: 'CSidebarNavItem',\n name: 'ダッシュボード',\n to: '/dashboard',\n icon: < CIcon name = \"cil-speedometer\"\n customClasses = \"c-sidebar-nav-icon\" / >\n },\n {\n _tag: 'CSidebarNavTitle',\n _children: ['レポート']\n },\n {\n _tag: 'CSidebarNavItem',\n name: '報告書',\n to: '/reports',\n icon: 'cil-drop',\n },\n {\n _tag: 'CSidebarNavItem',\n name: 'アップロード',\n to: '/uploader',\n icon: 'cil-drop',\n },\n // {\n // _tag: 'CSidebarNavTitle',\n // _children: ['Components']\n // },\n // {\n // _tag: 'CSidebarNavDropdown',\n // name: 'Base',\n // route: '/base',\n // icon: 'cil-puzzle',\n // _children: [\n // {\n // _tag: 'CSidebarNavItem',\n // name: 'Breadcrumb',\n // to: '/base/breadcrumbs',\n // },\n // {\n // _tag: 'CSidebarNavItem',\n // name: 'Tooltips',\n // to: '/base/tooltips',\n // },\n // ],\n // }\n]\n\nexport default _nav","import React from 'react'\nimport { useSelector, useDispatch } from 'react-redux'\nimport {\n CCreateElement,\n CSidebar,\n CSidebarBrand,\n CSidebarNav,\n CSidebarNavDivider,\n CSidebarNavTitle,\n CSidebarMinimizer,\n CSidebarNavDropdown,\n CSidebarNavItem,\n} from '@coreui/react'\n\nimport CIcon from '@coreui/icons-react'\n\n// sidebar nav config\nimport navigation from './_nav'\n\nconst TheSidebar = () => {\n const dispatch = useDispatch()\n const show = useSelector(state => state.sidebarShow)\n\n return (\n dispatch({type: 'set', sidebarShow: val })}\n >\n \n

FBS

\n \n
\n \n\n \n \n \n \n )\n}\n\nexport default React.memo(TheSidebar)\n","import React from 'react'\nimport {\n TheContent,\n TheSidebar,\n TheFooter,\n TheHeader\n} from './index'\n\nconst TheLayout = () => {\n\n return (\n
\n \n
\n \n
\n \n
\n \n
\n
\n )\n}\n\nexport default TheLayout\n"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/6.db03cafb.chunk.js.map b/build/static/js/6.db03cafb.chunk.js.map deleted file mode 100644 index 0808298..0000000 --- a/build/static/js/6.db03cafb.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/regenerator/index.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","views/sso/index.js","routes.js","containers/TheContent.js","containers/TheFooter.js","containers/TheHeader.js","containers/TheHeaderDropdown.js","containers/_nav.js","containers/TheSidebar.js","containers/TheLayout.js"],"names":["_arrayLikeToArray","arr","len","length","i","arr2","Array","_slicedToArray","isArray","Symbol","iterator","Object","_arr","_n","_d","_e","undefined","_s","_i","next","done","push","value","err","o","minLen","n","prototype","toString","call","slice","constructor","name","from","test","TypeError","module","exports","asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","error","Promise","then","_asyncToGenerator","fn","self","this","args","arguments","apply","Sso","className","md","color","onClick","console","log","window","open","style","width","Dashboard","React","lazy","BoxDisplacemen","Uploader","Secret","routes","path","exact","component","loading","TheContent","sdata","useEffect","setSsoSession","useState","SsoSession","UserData","setUserData","a","attributes","values","user_email","axios","get","auth","username","password","result","data","get_token_from_storage_or_cookie","fetchUser","fluid","fallback","map","route","idx","render","props","to","pathname","memo","TheFooter","fixed","href","target","rel","TheHeader","dispatch","useDispatch","sidebarShow","useSelector","state","withSubheader","inHeader","val","includes","type","TheHeaderDropdown","inNav","direction","caret","placement","header","tag","_nav","_tag","icon","customClasses","_children","TheSidebar","show","onShowChange","height","items","navigation","components","CSidebarNavDivider","CSidebarNavDropdown","CSidebarNavItem","CSidebarNavTitle","TheLayout"],"mappings":"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","file":"static/js/6.db03cafb.chunk.js","sourcesContent":["export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayWithHoles from \"@babel/runtime/helpers/esm/arrayWithHoles\";\nimport iterableToArrayLimit from \"@babel/runtime/helpers/esm/iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableRest from \"@babel/runtime/helpers/esm/nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","module.exports = require(\"regenerator-runtime\");\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","import React from 'react'\nimport axios from 'axios';\nimport { Link } from 'react-router-dom'\nimport {\n CButton,\n CCard,\n CCardBody,\n CCardGroup,\n CCol,\n CContainer,\n CForm,\n CInput,\n CInputGroup,\n CInputGroupPrepend,\n CInputGroupText,\n CRow\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\nfunction Sso() {\n\n function launchsso() {\n console.log(\"launch sso\");\n window.open(\"https://fsbsso.sumasen.net/Shibboleth.sso/Login\", \"_self\");\n }\n\n\n return (\n
\n \n \n \n \n \n \n \n

ログイン

\n

SSOでサインインするには、ここをクリックしてください

\n \n \n SSOでログイン\n \n \n
\n
\n
\n \n \n
\n

ログイン方法

\n

これはSSOログインを使用します。リンクをクリックすると、SSOログインページにリダイレクトされます。

\n
\n
\n
\n
\n
\n
\n
\n
\n )\n}\n\nexport default Sso\n","import React from 'react';\n\nconst Dashboard = React.lazy(() => import('./views/dashboard/Dashboard'));\nconst BoxDisplacemen = React.lazy(() => import('./views/BoxDisplacemen/index'));\nconst Uploader = React.lazy(() => import('./views/Uploader/index'));\nconst Secret = React.lazy(() => import('./views/secret/index'));\nconst Sso = React.lazy(() => import('./views/sso/index'));\n\n\nconst routes = [\n { path: '/', exact: true, name: 'Home' },\n { path: '/dashboard', name: 'ダッシュボード', component: Dashboard },\n { path: '/reports', exact: true, name: 'レポート', component: BoxDisplacemen },\n { path: '/uploader', exact: true, name: 'アップロード', component: Uploader },\n { path: '/secret', exact: true, name: 'アップロード', component: Secret },\n];\n\nexport default routes;\n","import React, { Suspense, useState, useEffect } from 'react'\nimport axios from 'axios';\n//import Cookies from 'js-cookie';\nimport Cookies from 'universal-cookie';\nimport {\n Redirect,\n Route,\n Switch\n} from 'react-router-dom'\nimport { CContainer, CFade } from '@coreui/react'\n\n// routes config\nimport routes from '../routes'\nimport Sso from 'src/views/sso';\n\nconst loading = ( <\n div className = \"pt-3 text-center\" >\n
\n \n)\n\nconst TheContent = () => {\n\n const sdata = { \"expiration\": 479, \"client_address\": \"123.231.121.140\", \"protocol\": \"urn:oasis:names:tc:SAML:2.0:protocol\", \"identity_provider\": \"https://sso.ts.bizside.biz/idp/shibboleth\", \"authn_instant\": \"2021-08-16T11:29:41.254Z\", \"authncontext_class\": \"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\", \"attributes\": [ { \"name\": \"mail\", \"values\": [ \"akira.miyata@mobilous.com\" ] } ] }\n useEffect(() => {\n setSsoSession(sdata);\n }, []);\n\n const [SsoSession, setSsoSession] = useState('');\n const [UserData, setUserData] = useState('');\n\n async function fetchSession() {\n\n // You can await here\n const result = await axios('https://fsbsso.sumasen.net/Shibboleth.sso/Session');\n setSsoSession(result.data);\n }\n\n async function fetchUser() {\n console.log(SsoSession.attributes[0].values[0])\n const user_email = SsoSession.attributes[0].values[0]\n console.log(user_email);\n const company_code = \"FBS\";\n const key = \"api\"\n const pwd = \"c558a56c63c44f65956adde8863ecc3558f3e55a465d4338bb2e7d2692866fd8\";\n\n console.log(\"making request\");\n // You can await here\n const result = await axios.get('https://api.ts.bizside.biz/api/v7/' + company_code + '/users?email=' + user_email, {\n auth: {\n username: key,\n password: pwd\n }\n });\n console.log(result.data);\n setUserData(result.data);\n }\n\n function get_token_from_storage_or_cookie() {\n\n //localStorage.setItem('state', 'off');\n\n // const data = '{ \"expiration\": 479, \"client_address\": \"123.231.121.140\", \"protocol\": \"urn:oasis:names:tc:SAML:2.0:protocol\", \"identity_provider\": \"https://sso.ts.bizside.biz/idp/shibboleth\", \"authn_instant\": \"2021-08-16T11:29:41.254Z\", \"authncontext_class\": \"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\", \"attributes\": [ { \"name\": \"mail\", \"values\": [ \"akira.miyata@mobilous.com\" ] } ] }'\n // const jdata = JSON.parse(data);\n\n // const user_email = jdata.attributes[0].values[0]\n\n // //console.log(jdata.attributes[0].values[0]);\n\n //return true;\n // const cookies = new Cookies();\n // const shib = cookies.get('_shibsession_64656661756c7468747470733a2f2f66736273736f2e73756d6173656e2e6e65742f73686962626f6c657468')\n // if (shib !== undefined) {\n // fetchSession().then(() => {\n // if (SsoSession !== null) {\n // fetchUser().then(() => {\n // console.log('requesting user data');\n // console.log(UserData);\n // return true;\n // });\n // }\n // });\n // } else {\n // return null;\n // }\n fetchUser().then(() => {\n console.log('requesting user data');\n console.log(UserData);\n return true;\n });\n }\n\n return (\n
\n \n \n {\n routes.map((route, idx) => {\n return route.component && (\n \n get_token_from_storage_or_cookie() !== null ?\n ( \n ) : ( \n )\n }\n />\n )\n })\n }\n \n \n
\n )\n}\n\nexport default React.memo(TheContent)\n","import React from 'react'\nimport { CFooter } from '@coreui/react'\n\nconst TheFooter = () => {\n return (\n \n
\n FBS\n © 2021 DigitalVox.\n
\n
\n 搭載\n DigitalVox\n
\n
\n )\n}\n\nexport default React.memo(TheFooter)\n","import React from 'react'\nimport { useSelector, useDispatch } from 'react-redux'\nimport {\n CHeader,\n CToggler,\n CHeaderBrand,\n CHeaderNav,\n CHeaderNavItem,\n CHeaderNavLink,\n CSubheader,\n CBreadcrumbRouter,\n CLink\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\n// routes config\nimport routes from '../routes'\n\nimport {\n TheHeaderDropdown,\n TheHeaderDropdownMssg,\n TheHeaderDropdownNotif,\n TheHeaderDropdownTasks\n} from './index'\n\nconst TheHeader = () => {\n const dispatch = useDispatch()\n const sidebarShow = useSelector(state => state.sidebarShow)\n\n const toggleSidebar = () => {\n const val = [true, 'responsive'].includes(sidebarShow) ? false : 'responsive'\n dispatch({type: 'set', sidebarShow: val})\n }\n\n const toggleSidebarMobile = () => {\n const val = [false, 'responsive'].includes(sidebarShow) ? true : 'responsive'\n dispatch({type: 'set', sidebarShow: val})\n }\n\n return (\n \n \n \n \n {/* */}\n

FBS

\n
\n\n \n \n ダッシュボード\n \n \n\n \n \n \n\n \n \n \n
\n )\n}\n\nexport default TheHeader\n","import React from 'react'\nimport {\n CBadge,\n CDropdown,\n CDropdownItem,\n CDropdownMenu,\n CDropdownToggle,\n CImg\n} from '@coreui/react'\nimport CIcon from '@coreui/icons-react'\n\nconst TheHeaderDropdown = () => {\n\n function launchsso() {\n console.log(\"launch sso\");\n window.open(\"https://fsbsso.sumasen.net/Shibboleth.sso/Login\", \"_self\");\n }\n\n return (\n \n \n アカウント\n \n \n \n アカウント\n \n \n \n SSO ログイン\n \n \n \n )\n}\n\nexport default TheHeaderDropdown\n","import React from 'react'\nimport CIcon from '@coreui/icons-react'\n\nconst _nav = [{\n _tag: 'CSidebarNavItem',\n name: 'ダッシュボード',\n to: '/dashboard',\n icon: < CIcon name = \"cil-speedometer\"\n customClasses = \"c-sidebar-nav-icon\" / >\n },\n {\n _tag: 'CSidebarNavTitle',\n _children: ['レポート']\n },\n {\n _tag: 'CSidebarNavItem',\n name: '報告書',\n to: '/reports',\n icon: 'cil-drop',\n },\n {\n _tag: 'CSidebarNavItem',\n name: 'アップロード',\n to: '/uploader',\n icon: 'cil-drop',\n },\n // {\n // _tag: 'CSidebarNavTitle',\n // _children: ['Components']\n // },\n // {\n // _tag: 'CSidebarNavDropdown',\n // name: 'Base',\n // route: '/base',\n // icon: 'cil-puzzle',\n // _children: [\n // {\n // _tag: 'CSidebarNavItem',\n // name: 'Breadcrumb',\n // to: '/base/breadcrumbs',\n // },\n // {\n // _tag: 'CSidebarNavItem',\n // name: 'Tooltips',\n // to: '/base/tooltips',\n // },\n // ],\n // }\n]\n\nexport default _nav","import React from 'react'\nimport { useSelector, useDispatch } from 'react-redux'\nimport {\n CCreateElement,\n CSidebar,\n CSidebarBrand,\n CSidebarNav,\n CSidebarNavDivider,\n CSidebarNavTitle,\n CSidebarMinimizer,\n CSidebarNavDropdown,\n CSidebarNavItem,\n} from '@coreui/react'\n\nimport CIcon from '@coreui/icons-react'\n\n// sidebar nav config\nimport navigation from './_nav'\n\nconst TheSidebar = () => {\n const dispatch = useDispatch()\n const show = useSelector(state => state.sidebarShow)\n\n return (\n dispatch({type: 'set', sidebarShow: val })}\n >\n \n

FBS

\n \n
\n \n\n \n \n \n \n )\n}\n\nexport default React.memo(TheSidebar)\n","import React from 'react'\nimport {\n TheContent,\n TheSidebar,\n TheFooter,\n TheHeader\n} from './index'\n\nconst TheLayout = () => {\n\n return (\n
\n \n
\n \n
\n \n
\n \n
\n
\n )\n}\n\nexport default TheLayout\n"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/runtime-main.4eb50e46.js b/build/static/js/runtime-main.4cc90200.js similarity index 96% rename from build/static/js/runtime-main.4eb50e46.js rename to build/static/js/runtime-main.4cc90200.js index 94fa886..e0a760e 100644 --- a/build/static/js/runtime-main.4eb50e46.js +++ b/build/static/js/runtime-main.4cc90200.js @@ -1,2 +1,2 @@ -!function(e){function t(t){for(var n,o,u=t[0],i=t[1],f=t[2],l=0,s=[];l { console.log("making request"); // You can await here - const result = await axios.get('https://api.ts.bizside.biz/api/v7/' + company_code + '/users?email=' + user_email, { + // const result = await axios.get('https://api.ts.bizside.biz/api/v7/' + company_code + '/users?email=' + user_email, { + // auth: { + // username: key, + // password: pwd + // } + // }); + + const result = await axios.get('https://fsbsso.sumasen.net/users?email=akira.miyata@mobilous.com', { auth: { username: key, password: pwd