분류 전체보기 (172) 썸네일형 리스트형 소셜로그인용 시큐리티 콘피그 import org.springframework.context.annotation.Beanimport org.springframework.context.annotation.Configurationimport org.springframework.security.config.annotation.web.builders.HttpSecurityimport org.springframework.security.config.annotation.web.configuration.EnableWebSecurityimport org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapterimport org.springfram.. 카톡 보안설정, ClientRegistrationRepository, CustomAuthenticationEntrypoint 에러 해결 우선 카카오톡에 왼쪽 메뉴에서 보안에 들어가서client-secret: sTwGq7Ac21lQcNGYlyxkVagNDYXwnMXO이걸 받아왔다. server: port: 8080 security: oauth2: client: registration: kakao: client-id: 0299d5f2a30184aea5d21f83481d2a7e client-secret: sTwGq7Ac21lQcNGYlyxkVagNDYXwnMXO # 여기에 client-secret 추가 redirect-uri: http://localhost:8080/oauth2/callback/kakao authori.. 소셜 로그인은 어렵다 우선 로그인 버튼을 구현을 하려면 프론트를 만져야만 한다.리소스 파일 안에 templates를 만들고, 그 안에 index.html을 만든다. @Configuration@EnableWebSecurityclass SecurityConfig( private val jwtAuthenticationFilter: JwtAuthenticationFilter, // JwtAuthenticationFilter 의존성 주입 private val authenticationEntryPoint: AuthenticationEntryPoint, private val accessDeniedHandler: AccessDeniedHandler) { @Bean fun filterChain(http: Htt.. 소셜로그인 아직도 난항 e: file:///C:/Users/asdf/IdeaProjects/Board/src/main/kotlin/domain/user/service/UserServiceimpl.kt:11:1 Class 'UserServiceImpl' is not abstract and does not implement abstract member public abstract fun findUser(provider: OAuth2Provider, providerId: String, email: String): User defined in org.example.domain.user.service.UserService 이거랑 e: file:///C:/Users/asdf/IdeaProjects/Board/src/main/kotlin/.. 유저 만들기 @Entityclass User( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "user_id") var id: Long? = null, @Column(nullable = false, unique = true) val email: String, @Enumerated(EnumType.STRING) @Column(nullable = false) val provider: OAuth2Provider, @Column(nullable = false, unique = true) val providerId: String, @Column(nullable = false) val.. 소셜 로그인 구현 spring: security: oauth2: client: registration: kakao: client-id: 0299d5f2a30184aea5d21f83481d2a7e # REST API 키 client-secret: {your-client-secret} # 필요한 경우 scope: profile_nickname, profile_image, account_email client-name: Kakao authorization-grant-type: authorization_code redirect-uri: {your-redirect-uri.. 스웨거 설정 오늘은 소셜로그인에 도전하기로 했다.그러기 위해 우선 스웨거를 쓸수 있어야 한다.그래서 SwaggerConfig를 만들었다.@Configurationclass SwaggerConfig { @Bean fun openAPI(): OpenAPI { return OpenAPI() .addSecurityItem( SecurityRequirement().addList("Bearer Authentication") ) .components( Components().addSecuritySchemes( "Bearer Authentication", .. UnsatisfiedDependencyException 해결, jwt보강 UnsatisfiedDependencyException를 해결하기위해서 jwtplugin의 의존성이 부족하다고 판단을 내리고auth: jwt: issuer: team.sparta.com secret: PO4c8z41Hia5gJG3oeuFJMRYBB4Ws4aZ accessTokenExpirationHour: 168어플리케이션.yml에 이걸 추가해서@Componentclass JwtPlugin( @Value("\${auth.jwt.issuer}") private val issuer: String, @Value("\${auth.jwt.secret}") private val secret: String, @Value("\${auth.jwt.accessTokenExpirationH.. 이전 1 ··· 5 6 7 8 9 10 11 ··· 22 다음