mirror of
https://gitee.com/yadong.zhang/JustAuth.git
synced 2025-12-06 16:58:24 +08:00
40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package me.zhyd.oauth.utils;
|
|
|
|
import me.zhyd.oauth.config.AuthConfig;
|
|
import me.zhyd.oauth.config.AuthSource;
|
|
import me.zhyd.oauth.request.AuthWeChatRequest;
|
|
import org.junit.Assert;
|
|
import org.junit.Test;
|
|
|
|
/**
|
|
* <p>
|
|
* UrlBuilder测试类
|
|
* </p>
|
|
*
|
|
* @author yangkai.shen
|
|
* @date Created in 2019-07-18 16:36
|
|
*/
|
|
public class UrlBuilderTest {
|
|
@Test
|
|
public void testUrlBuilder() {
|
|
AuthConfig config = new AuthConfig();
|
|
config.setClientId("appid-110110110");
|
|
config.setClientSecret("secret-110110110");
|
|
config.setRedirectUri("https://xkcoding.com");
|
|
config.setState(AuthState.create(AuthSource.WECHAT));
|
|
// @formatter:off
|
|
String build = UrlBuilder.fromBaseUrl(AuthSource.WECHAT.authorize())
|
|
.queryParam("appid", config.getClientId())
|
|
.queryParam("redirect_uri", config.getRedirectUri())
|
|
.queryParam("response_type", "code")
|
|
.queryParam("scope", "snsapi_login")
|
|
.queryParam("state", config.getState().concat("#wechat_redirect"))
|
|
.build(false);
|
|
// @formatter:on
|
|
AuthWeChatRequest request = new AuthWeChatRequest(config);
|
|
String authorize = request.authorize();
|
|
Assert.assertEquals(build, authorize);
|
|
AuthState.delete(AuthSource.WECHAT);
|
|
}
|
|
}
|