예제 #1
0
  private void addTokenInfos(OAuthV2 oAuth, SocialUserAccount socialUserAccount) {
    SocialUserAccountInfo info = newAccountInfo(socialUserAccount);
    info.setKey("accessToken");
    info.setValue(oAuth.getAccessToken());
    info.setValueType(DictDef.dictInt("string"));
    socialUserAccountInfoService.createSocialUserAccountInfo(info);

    String expireIn = oAuth.getExpiresIn();
    // 失效时间
    Date expiredTime = StringDateUtil.addSecond(new Date(), Integer.parseInt(expireIn));
    SocialUserAccountInfo expireInfo = newAccountInfo(socialUserAccount);
    expireInfo.setKey("expiredTime");
    expireInfo.setValue(expireIn);
    expireInfo.setValueDate(expiredTime);
    expireInfo.setValueType(DictDef.dictInt("date"));
    socialUserAccountInfoService.createSocialUserAccountInfo(expireInfo);

    SocialUserAccountInfo oInfo = newAccountInfo(socialUserAccount);
    oInfo.setKey("openId");
    oInfo.setValue(oAuth.getOpenid());
    oInfo.setValueType(DictDef.dictInt("string"));
    socialUserAccountInfoService.createSocialUserAccountInfo(oInfo);

    oInfo = newAccountInfo(socialUserAccount);
    oInfo.setKey("openKey");
    oInfo.setValue(oAuth.getOpenkey());
    oInfo.setValueType(DictDef.dictInt("string"));
    socialUserAccountInfoService.createSocialUserAccountInfo(oInfo);

    // refresh_token
    oInfo = newAccountInfo(socialUserAccount);
    oInfo.setKey("refreshToken");
    oInfo.setValue(oAuth.getRefreshToken());
    oInfo.setValueType(DictDef.dictInt("string"));
    socialUserAccountInfoService.createSocialUserAccountInfo(oInfo);
  }