본문으로 건너뛰기
언어

@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)
scopepublic_profile email
authorizationEndpoint · tokenEndpoint테스트·프록시용. 둘 다 주면 apiVersion 없이 이 주소를 씁니다. 하나만 주면 나머지는 apiVersion 주소입니다
idfacebook(AS 계약의 subject_issuer 값)
extraAuthParams없음
clientAuthpost. 토큰 엔드포인트 클라이언트 인증 방식(basic·post·none)
embeddedWebViewblocked. 앱 WebView 안의 웹 로그인 허용 여부
nativeTokenaccess_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.