@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 | 필수. 시크릿은 문자열 또는 함수 |
scope | openid email profile |
issuer | https://accounts.google.com(테스트·프록시용으로 바꿀 수 있습니다) |
id | google. 클라이언트를 두 개 쓸 때 다르게 줍니다 |
extraAuthParams | 없음. 인가 요청에 덧붙일 파라미터 |
embeddedWebView | blocked. 앱 WebView 안의 웹 로그인 허용 여부(allowed·blocked) |
nativeToken | id_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.