TwitterAuthProvider class

ProviderId.TWITTER의 OAuthCredential을 생성하는 제공자입니다.

서명:

export declare class TwitterAuthProvider extends BaseOAuthProvider 

확장: BaseOAuthProvider

생성자

생성자 특수키 설명
(생성자)() TwitterAuthProvider 클래스의 새 인스턴스를 생성합니다.

속성

속성 특수키 유형 설명
PROVIDER_ID static 'twitter.com' 항상 ProviderId.TWITTER로 설정됩니다.
TWITTER_SIGN_IN_METHOD static 'twitter.com' 항상 SignInMethod.TWITTER로 설정합니다.

메소드

메서드 특수키 설명
사용자 인증 정보(토큰, 보안 비밀) static Twitter용 사용자 인증 정보를 만듭니다.
credentialFromError(오류) static 로그인, 연결 또는 재인증 작업 중에 발생한 AuthError에서 기본 OAuthCredential을 추출하는 데 사용됩니다.
credentialFromResult(userCredential) static UserCredential에서 기본 OAuthCredential을 추출하는 데 사용됩니다.

TwitterAuthProvider.(생성자)

TwitterAuthProvider 클래스의 새 인스턴스를 생성합니다.

서명:

constructor();

TwitterAuthProvider.PROVIDER_ID

항상 ProviderId.TWITTER로 설정됩니다.

서명:

static readonly PROVIDER_ID: 'twitter.com';

TwitterAuthProvider.TWITTER_SIGN_IN_METHOD

항상 SignInMethod.TWITTER로 설정합니다.

서명:

static readonly TWITTER_SIGN_IN_METHOD: 'twitter.com';

TwitterAuthProvider.credential()

Twitter용 사용자 인증 정보를 만듭니다.

서명:

static credential(token: string, secret: string): OAuthCredential;

매개변수

매개변수 유형 설명
token 문자열 Twitter 액세스 토큰
보안 비밀 문자열 트위터 보안 비밀.

반환:

OAuthCredential

TwitterAuthProvider.credentialFromError()

로그인, 연결 또는 재인증 작업 중에 발생한 AuthError에서 기본 OAuthCredential을 추출하는 데 사용됩니다.

서명:

static credentialFromError(error: FirebaseError): OAuthCredential | null;

매개변수

매개변수 유형 설명
오류 Firebase 오류

반환:

OAuthCredential | 없음

TwitterAuthProvider.credentialFromResult()

UserCredential에서 기본 OAuthCredential을 추출하는 데 사용됩니다.

서명:

static credentialFromResult(userCredential: UserCredential): OAuthCredential | null;

매개변수

매개변수 유형 설명
사용자 인증 정보 UserCredential 사용자 인증 정보입니다.

반환:

OAuthCredential | 없음

예 1

// Sign in using a redirect.
const provider = new TwitterAuthProvider();
// Start a sign in process for an unauthenticated user.
await signInWithRedirect(auth, provider);
// This will trigger a full page redirect away from your app

// After returning from the redirect when your app initializes you can obtain the result
const result = await getRedirectResult(auth);
if (result) {
  // This is the signed-in user
  const user = result.user;
  // This gives you a Twitter Access Token and Secret.
  const credential = TwitterAuthProvider.credentialFromResult(result);
  const token = credential.accessToken;
  const secret = credential.secret;
}

예 2

// Sign in using a popup.
const provider = new TwitterAuthProvider();
const result = await signInWithPopup(auth, provider);

// The signed-in user info.
const user = result.user;
// This gives you a Twitter Access Token and Secret.
const credential = TwitterAuthProvider.credentialFromResult(result);
const token = credential.accessToken;
const secret = credential.secret;