oauth.html 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <!DOCTYPE html>
  2. <html style="height: 100%;">
  3. <head lang="en">
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  5. <meta charset="UTF-8">
  6. <title></title>
  7. <!--<script src="res/framework/mootools/mootools-core-1.4.5-full-nocompat.js"></script>-->
  8. <!--<script src="res/framework/mootools/mootools-more-1.4.0.1-all_2.js"></script>-->
  9. <script src="res/framework/mootools/mootools-1.6.0.min.js"></script>
  10. <script src="res/common.js?v=0.4.5"></script>
  11. <script>
  12. layout = window.layout || {};
  13. layout.desktop = layout;
  14. COMMON.setContentPath("/x_desktop");
  15. COMMON.AjaxModule.load("mwf", function(){
  16. MWF.defaultPath = "/x_desktop"+MWF.defaultPath;
  17. MWF.loadLP("zh-cn");
  18. MWF.require("MWF.xDesktop.Layout", function() {
  19. MWF.require("MWF.xDesktop.Authentication", null, false);
  20. MWF.getJSON("res/config/config.json", function (config) {
  21. layout.config = config;
  22. MWF.xDesktop.getServiceAddress(config, function (service, center) {
  23. layout.serviceAddressList = service;
  24. layout.centerServer = center;
  25. layout.load();
  26. }.bind(this));
  27. });
  28. layout.load = function () {
  29. layout.authentication = new MWF.xDesktop.Authentication({
  30. "onLogin": layout.loadOauth.bind(layout)
  31. });
  32. layout.authentication.isAuthenticated(function (json) {
  33. layout.loadOauth();
  34. //this.user = json.data;
  35. }.bind(this), function () {
  36. layout.authentication.loadLogin($("layout"));
  37. }.bind(this));
  38. };
  39. layout.loadOauth = function () {
  40. var locate = window.location;
  41. var protocol = locate.protocol;
  42. var uri = locate.toString();
  43. var data = uri.substr(uri.indexOf("?"), uri.length);
  44. var addressObj = layout.serviceAddressList["x_organization_assemble_authentication"];
  45. var address = protocol+"//" + addressObj.host + (addressObj.port == 80 ? "" : ":" + addressObj.port) + addressObj.context;
  46. address = address + "/jaxrs/oauth/auth/" + data;
  47. window.location = address;
  48. }
  49. });
  50. });
  51. </script>
  52. </head>
  53. <body bgcolor="#faebd7" bgcolor="#ffc0cb" style="height: 100%; overflow: auto; margin:0px; background-size: cover; background-image: url(res/mwf4/package/xDesktop/$Layout/default/desktop.jpg);">
  54. <div id="layout" style="overflow: auto; height:100%"></div>
  55. </body>
  56. </html>