CsdnUrlBuilder.java 1.6 KB
Newer Older
1 2 3
package me.zhyd.oauth.url;

import me.zhyd.oauth.config.AuthSource;
智布道's avatar
智布道 已提交
4
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

import java.text.MessageFormat;

/**
 * csdn相关的URL构建类
 *
 * @author yadong.zhang (yadong.zhang0415(a)gmail.com)
 * @version 1.0
 * @since 1.8
 */
@Deprecated
public class CsdnUrlBuilder extends AbstractUrlBuilder {

    private static final String CSDN_ACCESS_TOKEN_PATTERN = "{0}?client_id={1}&client_secret={2}&grant_type=authorization_code&code={3}&redirect_uri={4}";
    private static final String CSDN_USER_INFO_PATTERN = "{0}?access_token={1}";
    private static final String CSDN_AUTHORIZE_PATTERN = "{0}?client_id={1}&response_type=code&redirect_uri={2}&state={3}";

    @Override
智布道's avatar
智布道 已提交
23 24
    public String getAccessTokenUrl(String code) {
        return MessageFormat.format(CSDN_ACCESS_TOKEN_PATTERN, AuthSource.CSDN.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
25 26 27 28 29 30 31 32
    }

    @Override
    public String getUserInfoUrl(AuthUserInfoEntity userInfoEntity) {
        return MessageFormat.format(CSDN_USER_INFO_PATTERN, AuthSource.CSDN.userInfo(), userInfoEntity.getAccessToken());
    }

    @Override
智布道's avatar
智布道 已提交
33
    public String getAuthorizeUrl() {
34 35 36 37
        return MessageFormat.format(CSDN_AUTHORIZE_PATTERN, AuthSource.CSDN.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
    }

    @Override
智布道's avatar
智布道 已提交
38
    public String getRefreshUrl(String refreshToken) {
39 40 41 42
        return null;
    }

    @Override
智布道's avatar
智布道 已提交
43
    public String getRevokeUrl(String accessToken) {
44 45 46
        return null;
    }
}