Project/깃터디 (gitudy)24 [깃터디/Auth] 로그인 페이지 요청 구현 💡 .java를 클릭시 관련 커밋으로 이동💡 /auth/loginPagestate 생성 → state로 url 생성( 인가 코드 요청하여 URL 빌더로 생성 ) → OAuthService의 loginPage 함수를 통해 로그인 페이지 생성후 리턴 → JsonResult로 리턴 AuthController.java@Slf4j@RequiredArgsConstructor@RequestMapping("/auth")@RestControllerpublic class AuthController { private final AuthService authService; private final OAuthService oAuthService; private final LoginStateService lo.. 2024. 5. 10. [깃터디/Auth] OAuth2 Login 구현 💡 .java를 클릭시 관련 커밋으로 이동💡 GoogleAdapter.java@Slf4j@Component@RequiredArgsConstructorpublic class GoogleAdapter implements OAuthAdapter { private final GoogleTokenClients googleTokenClients; private final GoogleProfileClients googleProfileClients; @Override public String getToken(String tokenURL) { try { GoogleTokenResponse token = googleTokenClients.getToken(URI.c.. 2024. 5. 10. [깃터디] OAuth 2.0 OAuth인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다.OAuth 2.01.0에서 알려진 보안 문제 등을 개선한 버전이다.웹 서핑을 하다 보면 Google과 Facebook 등의 외부 소셜 계정을 기반으로 간편히 회원가입 및 로그인할 수 있는 웹 어플리케이션을 쉽게 찾아볼 수 있다. 클릭 한 번으로 간편하게 로그인할 수 있을 뿐만 아니라, 연동되는 외부 웹 어플리케이션에서 Facebook 및 Twitter 등이 제공하는 기능을 간편하게 사용할 수 있다는 장점이 있다.예를 들어, Google로 로그인하면 API를 통해 연동된 계정의 Google Cale.. 2024. 5. 10. [깃터디] JWT Json web token Json web token당사자 간에 정보를 JSON 개체로 안전하게 전송하기 위한 간결하고 독립적인 방법을 정의하는 인터넷 표준 인증 방식이다.즉, 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 의미한다. JWT 구조JWT는 .(점)을 구분자로 나누어지는 세 가지 문자열의 조합이다..(점)을 기준으로 좌측부터 Header, Payload, Signature을 의미한다. Header 에는 JWT에서 사용할 타입과 해시 알고리즘의 종류가 담겨있으며, Payload는 서버에서 첨부한 사용자 권한 정보와 데이터가 담겨있다. 마지막으로 Signature에는 Header, Payload를 Base64 URL-safe Encode를 한 이후 Header에 명시된 해시함수를 적용하고, 개인키(Private Key.. 2024. 5. 6. 이전 1 2 3 다음