new無语 转载请注明原创出处,谢谢!
OAuth 2.0登录功能为应用程序提供了让用户通过在OAuth 2.0提供程序(例如GitHub)或OpenID Connect 1.0提供程序(例如Google)上使用其现有帐户登录应用程序的功能。
简单来记录一下OAuth2的github登陆。本篇是以spring boot 2.0版本实现。
初始设置
要是用github进行登陆,首先要去github申请凭证。
拿到github的Client ID和Client Secret就可以进行简单的配置了。
- 设置重定向URI
重定向URI是应用程序中的路径,用户在与github进行身份验证并“同意”授权OAuth客户端*之后,会将其重定向回该URI。
在Authorization callback URL
中,设置为http://localhost:8080/login/oauth2/code/github
。
默认的重定向URI模板是
{baseUrl}/login/oauth2/code/{registrationId}
。该registrationId是用于唯一标识符ClientRegistration
。
配置yml
spring:
security:
oauth2:
client:
registration:
github:
client-id: Client ID
client-secret: Client Secret
-
spring.security.oauth2.client.registration
是OAuth客户端属性的基本属性前缀。 - 基本属性前缀后面是
ClientRegistration
的标识,例如github。
启动应用程序
启动应用程序,打开http://localhost:8080,会直接被重定向到默认的自动生成的登录页面,该页面显示GitHub的链接。
点击GitHub链接,然后重定向到GitHub进行身份验证。
网友评论