ssoRedirect.html 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>页面正在加载...</title>
  6. <!-- 公共配置 -->
  7. <script src="/common-assets/js/project.config.js"></script>
  8. <!-- 公共库文件 -->
  9. <script src="/common-assets/js/direwolf-library.js"></script>
  10. </head>
  11. <body>
  12. </body>
  13. <script>
  14. var library = window.getDirewolfLibrary()
  15. var query = library.$$utils.getQueryParams(window.location.search)
  16. var target = query.target
  17. var access_token = query.access_token
  18. if (!target) {
  19. window.location.replace('/common-assets/pages/error/404.html')
  20. }
  21. var userUtils = library.$$utils.user
  22. if (userUtils.getLoginUser()) {
  23. window.location.replace(target)
  24. } else if (!access_token) {
  25. window.location.replace('/common-assets/pages/error/error.html?status=401')
  26. } else {
  27. sessionStorage.setItem(library.$$config.tokenKey, access_token)
  28. userUtils.getUserInfo().then(function (result) {
  29. if (result && result.type === 'success') {
  30. userUtils.backupUserInfo(result.data)
  31. window.location.replace(target)
  32. } else {
  33. window.location.replace('/common-assets/pages/error/error.html?status=401')
  34. }
  35. }).catch(function (e) {
  36. window.location.replace('/common-assets/pages/error/error.html?status=401')
  37. })
  38. }
  39. </script>
  40. </html>