angular / angular/angularfire

Login with Apple

Abierto
#3,319 1 comentario 5 reacciones 1 asignado Reclamado por @davideast Ver en GitHub
Lenguaje dominante
TypeScript
Estrellas
7.8k
Forks
2.2k
Merge medio
22 h 28 min
PR fusionados (30 d)
6

Descripción

Hi,

The Apple login is a little different than Google, Twitter and Facebook login.

With Google Login I use this:
`this.angularFireAuth.signInWithPopup(new firebase.auth.GoogleAuthProvider())
`
For Apple login, there is no object in `firebase.auth.` so I had to use the example provided here: https://firebase.google.com/docs/auth/web/apple?authuser=0&hl=en#web-version-9

```ts
import { getAuth, signInWithPopup, OAuthProvider } from "firebase/auth";

const auth = getAuth();
signInWithPopup(auth, provider)
.then((result) => {
// The signed-in user info.
const user = result.user;

// Apple credential
const credential = OAuthProvider.credentialFromResult(result);
const accessToken = credential.accessToken;
const idToken = credential.idToken;

// IdP data available using getAdditionalUserInfo(result)
// ...
})
.catch((error) => {
// Handle Errors here.
const errorCode = error.code;
const errorMessage = error.message;
// The email of the user's account used.
const email = error.customData.email;
// The credential that was used.
const credential = OAuthProvider.credentialFromError(error);

// ...
});

```

Will you add a AngularFire way for login with Apple?
There is not example at this page: https://github.com/angular/angularfire/blob/master/docs/auth/getting-started.md

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.