node.js - How can I make passportjs google login oauth work with JWT instead of creating session through serialize/deserialize method? - Stack Overflow

PHOTO EMBED

Thu Apr 14 2022 11:58:13 GMT+0000 (Coordinated Universal Time)

Saved by @narek #javascript

const Login = () => {
    const setToken = function(e) {
    if (
      e.origin === origin &&
      e.data &&
      e.data.command === 'token-ready' &&
      e.data.info &&
      e.data.info.token
    ) {
      localStorage.setItem('jwt', e.data.info.token);

      e.source.postMessage(
        {
          command: 'info',
          info: {
            complete: true,
          },
        },
        e.origin
      );
    }
  };

  
  window.addEventListener('message', setToken, false);

  const login = () => {
    window.open(loginUri);
  };

  return (<button onClick={login}>Login</button>
}
content_copyCOPY

https://stackoverflow.com/questions/47007811/how-can-i-make-passportjs-google-login-oauth-work-with-jwt-instead-of-creating-s