전체 글 (224) 썸네일형 리스트형 tcp/ip - 01 윤성우의 열혈 tcp/ip 소켓프로그래밍을 보며 공부하고 쓰는 블로그 참고로 이 책은 술먹고 쿠팡에서 산건데 여튼 술에 취한내가 저지른 일을 감당하고자 블로깅까지 해본다. 누구 보라고 쓰는건 아니고 나중에 까먹지 말자고 정리 차원에서 쓰는 블로깅이 될 것같다. 이 책의 가장 처음에서는 소켓이 무엇인지, 서버-클라이언트 소켓 통신이 무엇인지 설명하고있다. 그리고 c언어 코드로 구현되고 있는데, 나는 이걸 최대한 golang으로 바꿔서 작성하는식으로 공부해보고자 한다. 먼저 용어 정리 - socket : 서로 멀리 떨어져 있는 host간에 데이터를 주고 받을 수 있도록 네트워크 망에 연결시키는 창구 운영체제에서 제공을 하고 있다. 이 책에서는 socket 통신을 전화기의 작동 원리에 빗대어 표현하고 있다. .. Golang Apple Login (애플 로그인) 전 포스팅에서 열심히 jwt, jwk 에 대해 설명했으니 이제 코드로 직접 구현하는 법을 작성하겠다. 글쓴이가 아주아주 귀찮은 관계로 서버가 로그인하여 애플 인증서버로 부터 - state - code - id_token 값을 이미 받았다는 전제하에 포스팅을 할 예정이다. 이전 단계는 다른 oauth2.0 로그인 방식과 똑같기 때문에 생략. type authResponse struct { State string `query:"state"` Code string `query:"code"` IdToken string `query:"id_token"` } reqAuth := authResponse{} if err = c.Bind(&reqAuth); err != nil { if uri := c.Request()... Apple 로그인 JWT, JWK 애플로그인 구현을 위해서 꼭 알아야하는 jwt 굳이 애플로그인이 아니어도 필요하기 때문에 먼저 개념을 정리하고 apple 로그인 구현까지 포스팅해보려 한다. JWT (JSON Web Token) - jwt는 header, playload, signature 3 부분으로 이루어져있다. - 이를 base64 encoding 한 후 concat, 즉 문자열을 합친 것이 jwt이다. - 토큰에 포함된 내용들은 암호화 되어있지 않기 때문에 누구나 확인 가능하다. - signature를 이용하여 해당 토큰이 실제로 원래 발급자가 발급했던 유효한 토큰인지 검증 할 수 있다. - signature 생성을 위한 알고리즘은 발급시에 선택가능하다 (RS256, ES256, HS256 등) https://jwt.io JWT... 이전 1 ··· 7 8 9 10 11 12 13 ··· 75 다음