2017-05-21 21 views
3

私のAngular4プロジェクトでは、auth0-lockからauth0-jsに移行しようとしています。そのために私はあなたが文書で確認し、Auth0LockをAuth0-jsに変更する

npm install --save auth0-js 

を行うことによってauth0-jsからパッケージをインストールすることができますのAuthServiceクラスを作成した。しかし、私は私のアプリを実行すると、私は次のエラーを取得する:

ERROR TypeError: Cannot read property 'WebAuth' of undefined 

クイックスタートで見つけることができるサンプルプロジェクトをダウンロードした場合、このエラーは発生しませんが、他に何が必要なのか分かりません。

+1

私は同じ問題を抱えています。サンプルプロジェクトを実行すると動作するようですが、Microsoftの.Net Core Angular SPAテンプレートに基づいてこれをプロジェクトに追加しようとしています。新しいAngularプロジェクトに追加しようとしたことはありません。あなたが思いつくものを教えてください! – lipidfish

+0

同じ問題ですが、すべてのテストでAuthServiceがプロバイダとして破られました。 –

答えて

4

私はちょうど下のこのソリューションを見て、それが動作します:

import * as auth0 from 'auth0-js';

https://stackoverflow.com/a/44160476/2975759

+0

あなたのソリューションはうまくいきました。あなたが答えを知っているかもしれないという1つの質問、app_metadataとuser_metadataをトークンにどのように追加できますか? – Manuelarte

+0

app_metadataまたはuser_metadataに追加するルールの種類に応じて、Auth0マネージャのダッシュボードで**ルール**を作成する必要があります。たとえば、ユーザーごとにユーザーロールを持つようにuser_metadataを更新したいとします。だから、ルール**の役割をユーザに設定しました**。 https://auth0.com/rules/roles-creation –

関連する問題