verifyPasswordResetCodeは関数firebaseAdminSDKではありません

user11534401

node.js / firebase関数が自分のWebサイト「www.website.com/auth/**」で正常にホストされています。

このコードは、パスワードやメールの確認などをリセットするためのカスタムメールハンドラーです。

現時点では、oobCodeが有効かどうかを確認し、コードで指定された電子メールをユーザーに返して実験するだけです。関数ログでエラーが発生し続けます。

auth.verifyPasswordResetCode is not a function at resetPassword (/srv/index.js:51:8)

これは、Firebaseプロジェクトでホストされているサーバーコードです。

const express = require('express');
const admin = require('firebase-admin');
const functions = require('firebase-functions')


admin.initializeApp({
 credential: admin.credential.applicationDefault(),
 databaseURL: "https://clipify-1b5ce.firebaseio.com"
});

const auth = admin.auth();

const app = express();

app.get('/', (req, res) => {
  res.send('Website in progress...');
});

app.get('/auth/**', (request, response) => {
  // Get the action to complete.
  var mode = request.query.mode;
  // Get the one time code to authenticate.
  var actionCode = request.query.oobCode;
  // (Optional) Get the contine URL .
  var continueURL = request.query.continueURL; 
  // (Optional) Get the language code.
  var lang = request.query.lang;


  // What mode is it?
  switch (mode){
    case 'resetPassword':
        // Reset password - display UI and init backend code.
        response.send(resetPassword(actionCode, continueURL, lang));
        break;
    case 'recoverEmail':
        // Recover email - display UI and init backend code.
        //recoverEmail(auth, actionCode, lang);
        break;
    case 'verifyEmail':
        // Verify email - display UI and init backend code. 
        //verifyEmail(auth, actionCode, continueURL, lang);
        break;
    default:
        //response.send('Error')
        response.send("Internal server error - no API token.")
  }
  });

  function resetPassword(actionCode, continueURL, lang){
   auth.verifyPasswordResetCode(actionCode).then(function(email) {
   var accountEmail = email;
   return accountEmail

  }).catch(function(error){
   return error
  });
  }


  exports.app = functions.https.onRequest(app);
ルノー・タルネック

実際、クラウド関数では、Firebaseサービスを使用するアプリケーションで使用されるクライアント側ライブラリを実装する」JavaScript SDKではなくFirebase Admin Node.jsSDKを使用します

verifyPasswordResetCode()Admin Node.js SDK Authサービスのメソッドではなく、JavaScriptSDKのメソッドであるAdminNode.jsSDKリファレンスに表示されます。

その理由は、「ワンタイムコード」を送信し、このコードを使用してパスワードを更新するワークフローは、バックエンドのクラウド機能ではなく、フロントエンドで発生する必要があるためです

簡単に言うと、フロントエンド(アプリ内)でユーザーが受け取ったコードを確認し、コードが有効な場合は、ユーザーをフォームにリダイレクトして、新しいパスワードを入力します。検証済みのコードと一緒に使用して、confirmPasswordReset()メソッドを呼び出します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScript:関数は関数ではありません

分類Dev

呼び出し関数は関数ではありません

分類Dev

Javascript置換関数は「関数ではありません」

分類Dev

React Nativethis。「関数」は関数ではありません

分類Dev

既存の関数は関数ではありませんか?

分類Dev

typeof関数は関数ではありません

分類Dev

配列関数は関数ではありません

分類Dev

Uncaught TypeError:関数は関数ではありません

分類Dev

Twilio関数realTimeStatisticsは関数ではありません

分類Dev

Firebase関数。httpsCallable(...)。thenは関数ではありません

分類Dev

Uncaught TypeErrorundefinedは関数匿名関数ではありません

分類Dev

jQueryは無名関数の関数ではありません

分類Dev

関数はJavaScriptの関数ではありません

分類Dev

module.exports 関数は関数ではありません

分類Dev

関数は関数ではありません-react-native

分類Dev

$は関数ではありません-入れ子関数

分類Dev

Hapiではh.fileは関数ではありません

分類Dev

jQuery.Deferred 例外: XXX は関数ではありません TypeError: XXX は関数ではありません

分類Dev

Undefinedはconcatのある関数ではありません

分類Dev

this.setStateは関数ではなく、.bind(this)は関数ではありません

分類Dev

残り火:addObject / pushObjectは関数ではありません

分類Dev

引数 'fn'は関数ではありません文字列

分類Dev

Angular JS 1.3.11:引数 'MyController'は関数ではありません

分類Dev

AngularJS Jasmine spyOn:数値は関数ではありません

分類Dev

TypeError:数値は関数ではありません-Phonegap Sqlite

分類Dev

Bluebird promise変数: '未定義は関数ではありません'

分類Dev

JavaScriptの「myFunction」は関数ではありませんが、関数ではありません

分類Dev

.replaceは関数ではありません-理解できませんでした

分類Dev

JavaScript this.todoList.filterは関数ではありません

Related 関連記事

  1. 1

    JavaScript:関数は関数ではありません

  2. 2

    呼び出し関数は関数ではありません

  3. 3

    Javascript置換関数は「関数ではありません」

  4. 4

    React Nativethis。「関数」は関数ではありません

  5. 5

    既存の関数は関数ではありませんか?

  6. 6

    typeof関数は関数ではありません

  7. 7

    配列関数は関数ではありません

  8. 8

    Uncaught TypeError:関数は関数ではありません

  9. 9

    Twilio関数realTimeStatisticsは関数ではありません

  10. 10

    Firebase関数。httpsCallable(...)。thenは関数ではありません

  11. 11

    Uncaught TypeErrorundefinedは関数匿名関数ではありません

  12. 12

    jQueryは無名関数の関数ではありません

  13. 13

    関数はJavaScriptの関数ではありません

  14. 14

    module.exports 関数は関数ではありません

  15. 15

    関数は関数ではありません-react-native

  16. 16

    $は関数ではありません-入れ子関数

  17. 17

    Hapiではh.fileは関数ではありません

  18. 18

    jQuery.Deferred 例外: XXX は関数ではありません TypeError: XXX は関数ではありません

  19. 19

    Undefinedはconcatのある関数ではありません

  20. 20

    this.setStateは関数ではなく、.bind(this)は関数ではありません

  21. 21

    残り火:addObject / pushObjectは関数ではありません

  22. 22

    引数 'fn'は関数ではありません文字列

  23. 23

    Angular JS 1.3.11:引数 'MyController'は関数ではありません

  24. 24

    AngularJS Jasmine spyOn:数値は関数ではありません

  25. 25

    TypeError:数値は関数ではありません-Phonegap Sqlite

  26. 26

    Bluebird promise変数: '未定義は関数ではありません'

  27. 27

    JavaScriptの「myFunction」は関数ではありませんが、関数ではありません

  28. 28

    .replaceは関数ではありません-理解できませんでした

  29. 29

    JavaScript this.todoList.filterは関数ではありません

ホットタグ

アーカイブ