跳至主要內容

SSO-单点登录

黄曦小于 1 分钟SSOSSO

    /**
     * src/store/modules/user.ts
     * 使用SSO登录 
     */
    async loginBySSO(data) {
      try {
        const { t } = useI18n();
        const { createMessage } = useMessage();
        const { changeLocale } = useLocale();
        const {
          accessToken,
          refreshToken,
          userName,
          userId,
          userImg,
          staffCode,
          orgName,
          newTimeOffset,
          oldTimeOffset,
          languageCode,
        } = data;

        // 保存token refreshToken
        this.setToken(accessToken);
        this.setRefreshToken(refreshToken);
        this.setUserInfo({ userName, userId, userImg, staffCode, orgName });
        // 切换语言
        changeLocale(languageCode);

        if (newTimeOffset !== oldTimeOffset) {
          createMessage.warning(
            t('common.timeOffsetTips', [`${newTimeOffset > 0 ? 'UTC+' : 'UTC'}${newTimeOffset}`]),
            6
          );
        }
      } catch (error) {
        return null;
      }
    },