public interface SocialAuthenticationHandler
Description: 社交登录处理器
| 限定符和类型 | 方法和说明 |
|---|---|
HerodotusUser |
authentication(String source,
cn.herodotus.engine.assistant.core.domain.AccessPrincipal accessPrincipal)
社交登录
1.
|
HerodotusUser authentication(String source, cn.herodotus.engine.assistant.core.domain.AccessPrincipal accessPrincipal) throws org.springframework.security.core.AuthenticationException
1. 首先在第三方系统进行认证,或者手机号码、扫码认证。返回认证后的信息 2. 根据认证返回的信息,在系统中查询是否有对应的用户信息。 2.1. 如果有对应的信息,根据需要更新社交用户的信息,然后返回系统用户信息,进行登录。 2.2. 如果没有对应信息,就先进行用户的注册,然后进行社交用户和系统用户的绑定。
source - 社交登录提供者分类accessPrincipal - 社交登录所需要的信息 AccessPrincipalorg.springframework.security.core.AuthenticationException - AuthenticationException 认证错误Copyright © 2023 Dromara. All rights reserved.