2017-11-02 9 views
0

私はFirebaseFirebase-adminのをインストールした7.8.0Firebase -Node.jsの自動補完は(.auth表示されません)か、それは方法

ノードのバージョンを実行しているに伴うですモジュールをサーバー側Node.js app.jsファイルにコピーします。

var myCustomToken = '12345' 

firebaseAdmin.auth().createCustomToken(myCustomToken) //firebaseAdmin.auth() 

firebase.auth().authenticateWithCustomToken(myCustomToken) // firebase.auth() 

問題は、私は2つの方法を使用して取得することはできませんので、いずれかのモジュールに表示されないドット.auth()です:私はこれらの2つの方法を使用します。表示される両方のモジュールに結び付けられている他の方法がありますが(下の図を参照)、.auth()はその1つではありません。

"engines": { 
    "node": "7.8.0" 
    }, 
    "dependencies": { 
    "algoliasearch": "^3.22.1", 
    "firebase": "^3.7.4", 
    "firebase-admin": "^4.1.4" 
    } 
:これらは私のpackage.jsonファイル内の依存関係のある

npm install firebase-admin --save 
npm install algoliasearch --save 
npm install firebase --save 

firebaseAdmin.initializeApp(... //works 
firebaseAdmin.credential.cert(... //works 

firebase.initializeApp(...) //works 

これらは私がNPMで初期化されたフォルダにインストールされているモジュール

どのようにして各モジュールに.auth()を表示させると、tにアクセスできますか彼は2つの方法が必要ですか?

Firebase管理者モジュールオートコンプリート:両方のモジュール.authため

enter image description here

オートコンプリート結果()ない:

Firebaseモジュールオートコンプリートが

enter image description here

存在:

enter image description here

+0

GitHubリポジトリに[問題を報告する](https://github.com/firebase/firebase-js-sdk/issues)をお勧めします。 –

+0

@Michael Bleighが助けてくれてありがとう。今日早く、私はこれをFirebaseの技術サポートに送った。うまくいけば、彼らはすぐに私に戻ってきます。 https://firebase.google.com/support/contact/troubleshooting/ –

答えて

0

私はFirebase-admin github repoに問題報告を提出し、彼らは私に戻って、.aut()オブジェクトがサブライムのオートコンプリートに表示されていないにもかかわらず、それが存在すると言いました。私が見ていた方法を知っていたので、コードを手動で入力するだけで、実際には動作します。彼らは次の時間は、私がnode_modulesフォルダに行くことができると私はそれが存在しないことを見るであろうことを示唆した

一つのこと:

node_modules/firebase-admin/lib/firebase-namespace.js 

これは、そこにあるものである:基本的に

Object.defineProperty(FirebaseNamespace.prototype, "auth", { 
     /** 
     * Gets the `Auth` service namespace. The returned namespace can be used to get the 
     * `Auth` service for the default app or an explicitly specified app. 
     */ 
     get: function() { 
      var _this = this; 
      var fn = function (app) { 
       return _this.ensureApp(app).auth(); 
      }; 
      return Object.assign(fn, { Auth: auth_1.Auth }); 
     }, 
     enumerable: true, 
     configurable: true 
    }); 

サブライムとオートコンプリートを使用しているユーザーが探しているものが表示されていない場合は、手動で入力してnode_modulesフォルダーを確認して確認してください。

もう1つの方法は、Sublimeの代わりにVSCodeまたはVimを使用する方法です。オートコンプリートはそこで動作するはずです。

0

クライアント部分についてはcreateCustomToken()

ためhttps://firebase.google.com/docs/admin/setup を見てhttps://firebase.google.com/docs/auth/admin/create-custom-tokens#create_custom_tokens_using_the_firebase_admin_sdk

を持って、あなたはsignInWithCustomToken()を試してみたのですか?

+0

よろしくお願いいたします。私はそれを前に見つけましたが、.auth()オブジェクトにアクセスしないという問題は依然として抑止力でした。メソッドが.auth()オブジェクト上にあり、アクセスが得られないことが主な問題であることを示しています。しかし、ありがとう! –

関連する問題