Forráskód Böngészése

王子文 Azure授权登录

wangggziwen 2 éve
szülő
commit
01e90348a1

+ 9 - 1
master/src/main/java/com/ruoyi/project/system/controller/SysLoginController.java

@@ -10,7 +10,10 @@ import java.security.spec.InvalidKeySpecException;
 import java.security.spec.X509EncodedKeySpec;
 import java.util.*;
 
+import com.ruoyi.common.utils.MessageUtils;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.framework.manager.AsyncManager;
+import com.ruoyi.framework.manager.factory.AsyncFactory;
 import com.ruoyi.project.system.service.ISysUserService;
 import io.jsonwebtoken.*;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -203,7 +206,12 @@ public class SysLoginController {
 
         // TODO: 系统登录 获取系统token
         String cn = "ZHANGL49";
-
+        SysUser sysUser = userService.selectUserByUserName(cn);
+        AsyncManager.me().execute(AsyncFactory.recordLogininfor(cn, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
+        LoginUser loginUser = new LoginUser();
+        loginUser.setUser(sysUser);
+        String token =  tokenService.createToken(loginUser);
+        ajax.put(Constants.TOKEN, token);
         return ajax;
     }
 

+ 3 - 0
ui/src/views/azureLogin.vue

@@ -35,6 +35,9 @@ export default {
       getAzureAccessToken(this.code).then(response => {
         this.msgSuccess(this.$t('Azure登录成功'));
         // TODO: Azure登录回调处理
+        console.log(response.token);
+        Cookies.set('Admin-Token', response.token);
+        this.$router.push({path: "/index" || "/404"});
       });
     }
   }

+ 12 - 12
ui/src/views/login.vue

@@ -63,18 +63,18 @@
 <!--          <span v-else>{{ $t('login.loading') }}</span>-->
 <!--        </el-button>-->
 <!--      </el-form-item>-->
-      <!--<el-form-item style="width:100%;">-->
-        <!--<el-button-->
-          <!--:loading="loading"-->
-          <!--size="medium"-->
-          <!--type="primary"-->
-          <!--style="width:100%;"-->
-          <!--@click.native.prevent="doAzureLogin"-->
-        <!--&gt;-->
-          <!--<span v-if="!loading"> Azure登录 </span>-->
-          <!--<span v-else>{{ $t('login.loading') }}</span>-->
-        <!--</el-button>-->
-      <!--</el-form-item>-->
+      <el-form-item style="width:100%;">
+        <el-button
+          :loading="loading"
+          size="medium"
+          type="primary"
+          style="width:100%;"
+          @click.native.prevent="doAzureLogin"
+        >
+          <span v-if="!loading"> Azure登录 </span>
+          <span v-else>{{ $t('login.loading') }}</span>
+        </el-button>
+      </el-form-item>
     </el-form>
     <!--  底部  -->
     <div class="el-login-footer">