(1) 注册应用
在Github注册一个应用,生成 client-id
, client-secret
。
注意这里的Home页: http://localhost:8080
,以及回调地址: http://localhost:8080/login/oauth2/code/github
(2) 配置 application.yml
spring:
security:
oauth2:
client:
registration:
github:
client-id:
client-secret:
(3) 启动应用
为了看到登录成功后的效果,这里增加一个 Controller
;然后运行应用。
@GetMapping(value = “/”)
public String index() {
log.info(SecurityContextHolder.getContext().getAuthentication().toString());
return "Welcome " + SecurityContextHolder.getContext().getAuthentication();
}
在浏览器键入: http://localhost:8080/login
,返回一个页面,其中包含了 Github
登录链接:
点击 Github
登录链接,会自动跳转至 Github
的认证页: