HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🏅
구글 OAuth2
🏅

구글 OAuth2

작성자
태그
Setting
속성
Jul 27, 2022 09:29 AM
  • 클라이언트
    • ID
    • 822182298986-b58r5906d44vvgopacpfi8qgunkghsr4.apps.googleusercontent.com
  • 클라이언트 보안 비밀
    • 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
    • notion image
       
       
      import { Box } from '@chakra-ui/react'; import { useRouter } from 'next/router'; import Script from 'next/script'; import { useRef } from 'react'; const GOOGLE_LOGIN_URL = 'http://localhost:80/oauth2/authorization/google?redirect_uri=http://localhost:3000'; const GoogleLoginButton = () => { const router = useRouter(); const loginButton = useRef<HTMLDivElement>(null); const handleLoginButtonClick = async ( event: React.MouseEvent<HTMLDivElement> ) => { event.stopPropagation(); // router.push(GOOGLE_LOGIN_URL); try { fetch( 'http://localhost:80/oauth2/authorization/google?redi',{method:'POST'} ).then((res) => console.log(res)); } catch (error) { console.log(error); } }; return ( <> <Script src="https://accounts.google.com/gsi/client" async defer /> <Box id="g_id_onload" data-ux_mode="popup" className="g_id_signin" data-type="standard" data-size="large" data-theme="filled_blue" data-text="sign_in_with" data-shape="rectangular" data-logo_alignment="left" ref={loginButton} onClickCapture={handleLoginButtonClick} /> </> ); }; export default GoogleLoginButton;
       
      상품 등록
      상품 상세조회
      상품 전체조회
      유저 수정기능
      회원 입찰 상품 목록
      회원 정보
      회원 판매 상품 목록
      입찰 api [빨리!]
       
      상품 수정
      상품 키워드 검색 조회 (좀 걸릴수도)
       
      찜기능
      찜한상품 목록