AuthConfig.java 1.9 KB
Newer Older
智布道's avatar
智布道 已提交
1 2
package me.zhyd.oauth.config;

智布道's avatar
智布道 已提交
3
import com.xkcoding.http.config.HttpConfig;
4
import lombok.*;
5

智布道's avatar
智布道 已提交
6
/**
智布道's avatar
智布道 已提交
7 8
 * JustAuth配置类
 *
智布道's avatar
智布道 已提交
9 10 11
 * @author yadong.zhang (yadong.zhang0415(a)gmail.com)
 * @since 1.8
 */
12
@Getter
13
@Setter
14
@Builder
15 16
@NoArgsConstructor
@AllArgsConstructor
智布道's avatar
智布道 已提交
17
public class AuthConfig {
智布道's avatar
智布道 已提交
18 19

    /**
智布道's avatar
智布道 已提交
20
     * 客户端id:对应各平台的appKey
智布道's avatar
智布道 已提交
21
     */
22
    private String clientId;
智布道's avatar
智布道 已提交
23 24

    /**
智布道's avatar
智布道 已提交
25
     * 客户端Secret:对应各平台的appSecret
智布道's avatar
智布道 已提交
26
     */
27
    private String clientSecret;
智布道's avatar
智布道 已提交
28

智布道's avatar
智布道 已提交
29
    /**
智布道's avatar
智布道 已提交
30
     * 登录成功后的回调地址
智布道's avatar
智布道 已提交
31
     */
32
    private String redirectUri;
33 34 35

    /**
     * 支付宝公钥:当选择支付宝登录时,该值可用
智布道's avatar
智布道 已提交
36
     * 对应“RSA2(SHA256)密钥”中的“支付宝公钥”
37 38
     */
    private String alipayPublicKey;
39 40 41 42 43

    /**
     * 是否需要申请unionid,目前只针对qq登录
     * 注:qq授权登录时,获取unionid需要单独发送邮件申请权限。如果个人开发者账号中申请了该权限,可以将该值置为true,在获取openId时就会同步获取unionId
     * 参考链接:http://wiki.connect.qq.com/unionid%E4%BB%8B%E7%BB%8D
44 45
     * <p>
     * 1.7.1版本新增参数
46 47
     */
    private boolean unionId;
48

H
Hongwei Peng 已提交
49 50 51
    /**
     * Stack Overflow Key
     * <p>
52 53
     *
     * @since 1.9.0
H
Hongwei Peng 已提交
54 55
     */
    private String stackOverflowKey;
56 57 58

    /**
     * 企业微信,授权方的网页应用ID
59 60
     *
     * @since 1.10.0
61 62
     */
    private String agentId;
智布道's avatar
智布道 已提交
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81

    /**
     * 使用 Coding 登录时,需要传该值。
     *
     * 团队域名前缀,比如以“ https://justauth.coding.net/ ”为例,{@code codingGroupName} = justauth
     *
     * @since 1.15.5
     */
    private String codingGroupName;

    /**
     * 针对国外服务可以单独设置代理
     * HttpConfig config = new HttpConfig();
     * config.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 10080)));
     * config.setTimeout(15000);
     *
     * @since 1.15.5
     */
    private HttpConfig httpConfig;
智布道's avatar
智布道 已提交
82
}