2017-09-09 1 views
1

プラグインを使ってループバックでFacebookのログインをしようとしています。`ApplicationCredential`インスタンスは無効です。詳細: `provider`は空白にできません

apps.jsonにアプリの詳細を設定しました。http://localhost:3000/auth/facebookにアクセスすると、Facebookにリダイレクトされ、正常にログインできます。私は(/認証/ログインfacebook /コールバックに)戻ってリダイレクトされますしかし、私は次のエラーを取得する -

ValidationError 422 The 'ApplicationCredential' instance is not valid. Details:プロバイダcan't be blank (value: undefined).

どこのプロバイダのファイルがあるので、私は、このエラーの意味を理解することはできませんfb appとパスなどが設定されており、間違いなく動作しています。

プラグインの記述が不十分なので、私はこの時点で考えていません。

答えて

0

このエラーの原因を突き止めました。ループバックプロジェクトを空のプロジェクトとして開始しました。ただし、loopback-component-passportを使用するには、User、AccessToken、ACLモデルを使用可能にする必要があります。これらはループバックに組み込まれており、手動でmodel-config.jsonに追加することができます。また、ユーザー認証でプロジェクトを初期化することもできます。

これは、地域の知識が不足していたために遭遇した多くの障害の1つであり、Loopbackのプラグインに関する貧弱なドキュメントです。ドキュメントのチュートリアルのセクションとそれがリンクしているgithubプロジェクトの例は、完全に古くなっています。

関連する問題