Closed hi-hyein closed 3 years ago
packages/backend/server.js
/logout
packages/backend/server.js
/logout
gapi.auth.authorize(
{
'client_id': CLIENT_ID,
'scope': SCOPES,
'immediate': false,
cookie_policy: 'single_host_origin',
response_type: 'token id_token'
}, function (authResult) { gapi.auth.signOut();} );
gapi.auth.disconnect();
소셜 플랫폼 개발자페이지에서 문서를 많이 보았는데 그 문서를 보면서도 설계/분석의 중요성을 느끼게 되었다. 개발자 페이지중 어떤 페이지는 일반인이 보고 따라해도 될 정도로 잘 만들어져 있었다. 가장 중요했던 컴알못이 보았을때 이해 가능한 문서
FLOW
Database
기존 nyang_memeber table field
추가 nyang_memeber table field
로그인 후 access token 처리
따라서
1. Google
토큰 만료시간
Refresh Token이 만료되는 경우
토큰 갱신 방법
1. passport-oauth2-refresh 모듈 사용
const strategy = new GoogleStrategy({ clientID: GOOGLE_APP_ID, clientSecret: GOOGLE_APP_SECRET, callbackURL: "http://www.example.com/auth/google/callback" }, function(accessToken, refreshToken, profile, done) { // Make sure you store the refreshToken somewhere! User.findOrCreate(..., function(err, user) { if (err) { return done(err); } done(null, user); }); });
passport.use(strategy); refresh.use(strategy);
2. API
2. 카카오
토큰 만료시간
갱신 방법
API
3. 네이버
토큰 만료시간
갱신 방법
API