login_controller.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. /**
  3. * 登录页面控制器
  4. *
  5. * @author CaiAoLin
  6. * @date 2017/11/15
  7. * @version
  8. */
  9. const SSO = require('../lib/sso');
  10. module.exports = app => {
  11. class LoginController extends app.BaseController {
  12. /**
  13. * 登录页面
  14. *
  15. * @param {Object} ctx - egg全局页面
  16. * @return {void}
  17. */
  18. async index(ctx) {
  19. const renderData = {};
  20. await ctx.render('login/login.ejs', renderData);
  21. }
  22. /**
  23. * 登录操作
  24. *
  25. * @param {Object} ctx - egg全局变量
  26. * @return {void}
  27. */
  28. async login(ctx) {
  29. const username = ctx.request.body.username;
  30. const password = ctx.request.body.password;
  31. try {
  32. const sso = new SSO(ctx);
  33. const result = await sso.loginValid(username, password);
  34. } catch (error) {
  35. console.log(error);
  36. }
  37. ctx.body = 'success';
  38. }
  39. }
  40. return LoginController;
  41. };