본문으로 건너뛰기
언어

@plott/webkit-auth-provider-google0.4.0

@plott/webkit-auth-oauth 제공자 — Google 로그인(OIDC). 앱 WebView 에서는 네이티브 SDK + 브릿지

설치

pnpm
pnpm add @plott/webkit-auth-provider-google@0.4.0

진입점(exports)

import타입파일
@plott/webkit-auth-provider-google./dist/index.d.ts./dist/index.js

@plott/webkit-auth-oauth 용 Google 로그인(OIDC) 정의입니다.

진입점

진입점실행 위치내보내는 것
@plott/webkit-auth-provider-google서버google, 타입 GoogleOptions

붙이기

ts
import { google } from "@plott/webkit-auth-provider-google";
google({ clientId: process.env.GOOGLE_CLIENT_ID!, clientSecret: process.env.GOOGLE_CLIENT_SECRET! })
옵션기본값
clientId · clientSecret필수. 시크릿은 문자열 또는 함수
scopeopenid email profile
issuerhttps://accounts.google.com(테스트·프록시용으로 바꿀 수 있습니다)
idgoogle. 클라이언트를 두 개 쓸 때 다르게 줍니다
extraAuthParams없음. 인가 요청에 덧붙일 파라미터
embeddedWebViewblocked. 앱 WebView 안의 웹 로그인 허용 여부(allowed·blocked)
nativeTokenid_token. 네이티브 SDK 토큰의 종류, false 면 네이티브 토큰을 받지 않습니다

Google Cloud 콘솔에 redirect_uri <origin>/auth/callback/google 을 등록합니다.

기본으로 지키는 것

  • 앱 WebView 안의 웹 로그인은 Google 이 막습니다(disallowed_useragent). embeddedWebView 는 blocked 이고, 앱에서는 Google Sign-In SDK 의 ID 토큰(nativeToken: "id_token")을 브릿지로 넘깁니다. 네이티브 브릿지 계약을 따릅니다.

그 밖

peer: @plott/webkit-auth-oauth.