social.md 3.1 KB

第三方账号登录

为了方便用户的登录,可以通过第三方的账号(例如新浪微博、微信、钉钉等)登录MaxKey,简单配置即可实现用户登录。

本文以新浪微博为例

登录流程

第三方认证配置

在新浪微博开放平台https://open.weibo.com/申请接入,新浪配置如下

认证配置

文件 maxkey/config/applicationLogin.properties

#enable social sign on
config.login.socialsignon=true
#sina weibo
config.socialsignon.sinaweibo.provider=sinaweibo
#登录提示
config.socialsignon.sinaweibo.provider.name=新浪微博
#图片
config.socialsignon.sinaweibo.icon=images/social/sinaweibo.png
#新浪client.id
config.socialsignon.sinaweibo.client.id=3379757634
#新浪client.secret
config.socialsignon.sinaweibo.client.secret=1adfdf9800299037bcab9d1c238664ba
#
config.socialsignon.sinaweibo.account.id=id
#排序
config.socialsignon.sinaweibo.sortorder=1
配置maxkey/spring/maxkey-support-social.xml

<bean id="socialSignOnWeibo" class="org.maxkey.authn.support.socialsignon.service.SocialSignOnProvider">
    <property name="provider" value="${config.socialsignon.sinaweibo.provider}"/>
    <property name="providerName" value="${config.socialsignon.sinaweibo.provider.name}"/>
    <property name="icon" value="${config.socialsignon.sinaweibo.icon}"/>
    <property name="clientId" value="${config.socialsignon.sinaweibo.client.id}"/>
    <property name="clientSecret" value="${config.socialsignon.sinaweibo.client.secret}"/>
    <property name="sortOrder" value="${config.socialsignon.sinaweibo.sortorder}"/>
</bean>

<bean id="socialSignOnProviderService" class="org.maxkey.authn.support.socialsignon.service.SocialSignOnProviderService">
    <property name="socialSignOnProviders" >
        <list>
            <ref bean="socialSignOnWeibo" />
        </list>
    </property>
</bean>

账号绑定

登录MaxKey,并绑定新浪微博账号

登录测试

退出后,进入登录界面,点击新浪微博图标,跳转到新浪微博,输入用户名和密码后,直接登录MaxKey,即MaxKey信任了微博账号,

第三方支持

MaxKey使用第三方的登录认证库,认证支持的第三方,请见JustAuth官方说明