2

これは私を完全に狂わせています。言語またはテンプレートを変更できないため、firebase メール システムを使用して、アカウントの検証メール、メールのリセット、またはメールの変更についてユーザーに通知することはできません。それで、Sparkpost を使い始めました。私はすでにその機能のほとんどを構築しましたが、このアクションの確認コードを取得できないことがわかりました。

電子メール システムを使用せずにこの機能を使用する方法はありますか? 実行に必要な「コード」を何らかの方法で取得できますか:

[confirmPasswordReset(code, newPassword)][3]
[checkActionCode(code)][2]
[applyActionCode(code)][1]

何らかの方法でこのコードを取得できれば、sparkpost メール システムと角度ページを組み合わせて使用​​して、イオン アプリでユーザーを検証したり、パスワードを変更したりできます。または、この操作を行うノード エンドポイントを作成することもできます。

私は本当に助けが必要です。

4

1 に答える 1

1

パブリック API を介して確認コードを取得することはできません。

ただし、Node.js 用の Firebase Admin SDK を使用すると、サーバー側のコードで ( /を呼び出さずに) ユーザー アカウントを直接確認できますcheckActionCodeapplyActionCode

ユーザーの更新に関するドキュメントから:

このupdateUser()メソッドを使用すると、既存のユーザーのデータを変更できます。ユーザーが更新する と、更新するプロパティをuid含むオブジェクトを受け入れます。UserRecord

admin.auth().updateUser(uid, {
  email: "modifiedUser@example.com",
  emailVerified: true,
  password: "newPassword",
  displayName: "Jane Doe",
  photoURL: "http://www.example.com/12345678/photo.png",
  disabled: true
})
  .then(function(userRecord) {
    console.log("Successfully updated user", userRecord.toJSON());
  })
  .catch(function(error) {
    console.log("Error updating user:", error);
  });

これにより、独自の検証メカニズムを構築し、完了したらユーザーのステータスを簡単に更新できます。

于 2016-12-14T02:59:25.977 に答える