@plott/webkit-auth-provider-meta0.4.0
@plott/webkit-auth-oauth 제공자 — Meta(Facebook 로그인, OAuth 2.0). 앱 WebView 에서는 네이티브 SDK + 브릿지
설치
pnpm
pnpm add @plott/webkit-auth-provider-meta@0.4.0진입점(exports)
| import | 타입 | 파일 |
|---|---|---|
@plott/webkit-auth-provider-meta | ./dist/index.d.ts | ./dist/index.js |
@plott/webkit-auth-oauth 용 Meta(Facebook 로그인) 정의입니다. OIDC 가 아니라 OAuth 2.0 이라 엔드포인트를 직접 적고, 인증 서버(AS)에는 access_token 으로 교환합니다. AS 가 Graph API 로 확인합니다.
진입점
| 진입점 | 실행 위치 | 내보내는 것 |
|---|---|---|
@plott/webkit-auth-provider-meta | 서버 | meta, 타입 MetaOptions |
붙이기
ts
import { meta } from "@plott/webkit-auth-provider-meta";
meta({ clientId: process.env.FACEBOOK_APP_ID!, clientSecret: process.env.FACEBOOK_APP_SECRET!, apiVersion: "v23.0" })| 옵션 | 기본값 / 뜻 |
|---|---|
clientId · clientSecret | 앱 ID · 앱 시크릿 |
apiVersion | 기본값 없음. Graph API 버전(예: v23.0) |
scope | public_profile email |
authorizationEndpoint · tokenEndpoint | 테스트·프록시용. 둘 다 주면 apiVersion 없이 이 주소를 씁니다. 하나만 주면 나머지는 apiVersion 주소입니다 |
id | facebook(AS 계약의 subject_issuer 값) |
extraAuthParams | 없음 |
clientAuth | post. 토큰 엔드포인트 클라이언트 인증 방식(basic·post·none) |
embeddedWebView | blocked. 앱 WebView 안의 웹 로그인 허용 여부 |
nativeToken | access_token. false 면 네이티브 토큰을 받지 않습니다 |
기본으로 지키는 것
apiVersion에 기본값이 없습니다. Graph API 는 버전마다 폐기 일정이 있어 앱이 정해 적습니다. 버전도 엔드포인트 둘도 없으면@plott/webkit-auth-provider-meta:로 시작하는 오류로 시작할 때 멈춥니다.- 토큰 엔드포인트 인증은
post입니다. - 앱 WebView(Android) 안의 웹 로그인은 Meta 가 막습니다.
embeddedWebView는blocked이고, 앱에서는 Facebook SDK 의 access token(nativeToken: "access_token")을 브릿지로 넘깁니다. 네이티브 브릿지 계약을 따릅니다.
그 밖
peer: @plott/webkit-auth-oauth.