Spring Boot整合Spring Security简记-OAuth2 GitHub登陆(十二)

new無语 转载请注明原创出处,谢谢!

Spring Security学习目录

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的链接。

Spring Boot整合Spring Security简记-OAuth2 GitHub登陆(十二)_第1张图片
效果图

点击GitHub链接,然后重定向到GitHub进行身份验证。

你可能感兴趣的:(Spring Boot整合Spring Security简记-OAuth2 GitHub登陆(十二))