Как установить или добавить пользовательское имя провайдера, например, linkedin, instagram в логин firebase или войти? - PullRequest
1 голос
/ 01 декабря 2019

Я добавляю LinkedIn и Instagram для входа в свое приложение с помощью linkedin-auth-example . Это прекрасно работает. Но я хотел установить имя провайдера с логином. Есть идеи, как это установить? Установка пользователя, например,

async function createFirebaseAccount(linkedinID, displayName, photoURL, email, accessToken) {
  // The UID we'll assign to the user.
  const uid = `linkedin:${linkedinID}`;

  // Save the access token tot he Firebase Realtime Database.
  const databaseTask = admin.database().ref(`/linkedInAccessToken/${uid}`).set(accessToken);

  // Create or update the user account.
  const userCreationTask = admin.auth().updateUser(uid, {
    displayName: displayName,
    photoURL: photoURL,
    email: email,
    emailVerified: true
  }).catch((error) => {
    // If user does not exists we create it.
    if (error.code === 'auth/user-not-found') {
      return admin.auth().createUser({
        uid: uid,
        displayName: displayName,
        photoURL: photoURL,
        email: email,
        emailVerified: true
      });
    }
    throw error;
  });

  // Wait for all async task to complete then generate and return a custom auth token.
  await Promise.all([userCreationTask, databaseTask]);
  // Create a Firebase custom auth token.
  const token = await admin.auth().createCustomToken(uid);
  console.log('Created Custom token for UID "', uid, '" Token:', token);
  return token;
}

Я читал о AuthProviderConfig , но совершенно не уверен, как его использовать. Любой пример? Заранее спасибо.

1 Ответ

0 голосов
/ 23 декабря 2019

Аутентификация Firebase фактически поддерживает только несколько провайдеров идентификации, таких как Google, Facebook, Twitter и GitHub, как указано здесь .

Если вы хотите использовать любого другого провайдера в качествеВы упомянули, что вам нужно будет использовать пользовательские токены .

. Я прилагаю также дополнительную информацию о том, как настроить Firebase с Instagram здесь .

Надеюсь, это поможет.

...