sa-token-doc/oauth2/oauth2-questions.md
OAuth2 集成常见问题整理
[[toc]]
{"msg": "not handle"}。返回这个信息,代表你访问的路由有错误,比如说:
http://{host}:{port}/oauth2/authorize。http://{host}:{port}/oauth2/authorize2。地址写错了,框架就不会处理这个请求,会直接返回 {"msg": "not handle"},所有开放地址可参考:OAuth2 开放接口
如果仔细检查地址后没有写错,却依然返回了这个信息,那有可能是对应的接口没有打开,比如说:
http://{host}:{port}/sso/signout;http://{host}:{port}/sso/logout;都需要在配置文件配置:sa-token.sso.is-slo=true后,才会打开。
一个 code 码只能使用一次,多次使用就会报这个错。
在 configOAuth2Server 里指定 oauth2 模块使用的 StpLogic 对象即可:
// Sa-Token OAuth2 定制化配置
@Autowired
public void configOAuth2Server(SaOAuth2ServerConfig oauth2Server) {
// 其它配置 ...
// 指定 oauth2 模块使用的 `StpLogic` 对象
SaOAuth2Manager.setStpLogic(StpUserUtil.stpLogic);
}
state 参数用于验证授权码流程的发起端和接受端是否为同一个客户端,以防止OAuth-Server账号伪装攻击。
授权流程发起端必须保证: