(optionsOrIdToken: OAuthCredentialOptions | string | null, accessToken?: string)
| 851 | } |
| 852 | |
| 853 | credential(optionsOrIdToken: OAuthCredentialOptions | string | null, accessToken?: string) { |
| 854 | const builder = com.google.firebase.auth.OAuthProvider.newCredentialBuilder(this._providerId); |
| 855 | if (!optionsOrIdToken && accessToken) { |
| 856 | builder.setAccessToken(accessToken); |
| 857 | } else if (optionsOrIdToken) { |
| 858 | if (typeof optionsOrIdToken === 'string') { |
| 859 | builder.setAccessToken(accessToken); |
| 860 | } else if (typeof optionsOrIdToken === 'object') { |
| 861 | if (optionsOrIdToken.idToken && !optionsOrIdToken.rawNonce) { |
| 862 | builder.setIdToken(optionsOrIdToken.idToken).setAccessToken(optionsOrIdToken.accessToken); |
| 863 | } else if (optionsOrIdToken.idToken && optionsOrIdToken.rawNonce) { |
| 864 | builder.setIdTokenWithRawNonce(optionsOrIdToken.idToken, optionsOrIdToken.rawNonce); |
| 865 | } else { |
| 866 | builder.setAccessToken(optionsOrIdToken.accessToken).setIdTokenWithRawNonce(optionsOrIdToken.idToken, optionsOrIdToken.rawNonce); |
| 867 | } |
| 868 | } |
| 869 | } |
| 870 | return OAuthCredential.fromNative(builder.build() as any); |
| 871 | } |
| 872 | } |
| 873 | |
| 874 | export class TwitterAuthProvider { |
nothing calls this directly
no test coverage detected