java mail 在登录邮箱的时候能绕过独立密码(授权码)吗,每次输入非常麻烦。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
public OAuthToken queryOAthToken(String token) {
Preconditions.checkNotNull(token);
OAuthToken oAthToken = null;
ImmutableMap<String, String> keys = ImmutableMap.of(OAuthFieldConsts.ACCESS_TOKEN, token);
String tokenUrl = CommonConfigs.OATH_CONFIG_MAP.get(OAuthConsts.QQ_TOKEN_INFO_URL);
String data = HttpClientUtil.get(tokenUrl, keys, null);
if (!Strings.isNullOrEmpty(data) && data.startsWith(OAuthFieldConsts.CALLBACK)) {
data = data.substring(data.indexOf(OAuthConsts.LEFT_BRACKET) + 1, data.lastIndexOf(OAuthConsts.RIGHT_BRACKET));
JSONObject jsonObject = JSONObject.parseObject(data);
String error = jsonObject.getString(OAuthFieldConsts.ERROR);
if (!Strings.isNullOrEmpty(error)) {
String errorDesc = jsonObject.getString(OAuthFieldConsts.ERROR_DESCRIPTION);
LOGGER.error(OAuthConsts.URL_IS_ERROR_CODE_DESC, tokenUrl, error, errorDesc);
return null;
}
String uid = jsonObject.getString(OAuthFieldConsts.OPENID);
String appId = jsonObject.getString(OAuthFieldConsts.CLIENT_ID);
long createTime = System.currentTimeMillis();
long expireTime = createTime + OAuthConsts.TOKEN_EXPIRE_THREE_MONTH;
oAthToken = new OAuthToken(token, uid, appId, createTime, expireTime);
}
return oAthToken;
}