2016-12-12 5 views
0

ユーザーがログインすると、彼はホームページにリダイレクトされ、すべて正常に機能する。ユーザーがプロフィールページ(または管理ページ)に移動しようとすると、consoleStatusからのid_tokenがコンソールログでヌルであるため、サーバーは401 Unauthorizedで応答します。しかし、クロムのlocalStorageは正しいid_tokenを持っています。トークンの動作を必要とするその他のコンポーネントはすべて正常です! (??)。 私はページをリフレッシュすると、すべてが正常に動作するように動作しています。ユーザーがログインしているときにlocalStorageから異常なnull 'id_token'が返される。

なぜ、プロファイルと管理サービスがlocalStorage id_tokenを「参照」できないのですか?

ここに私のGitHubのレポです:

管理サービス:https://github.com/predatorkill/ng2-form-demo/blob/master/src/app/client/admin/services/admin.service.ts

プロファイルサービス:https://github.com/predatorkill/ng2-form-demo/blob/master/src/app/client/user/profile/profile.service.ts

誰かがなぜこれを説明することができますhttps://github.com/predatorkill/ng2-form-demo

、ここでは、問題が発生した二つの成分です動作?私は昨日から問題を見つけようとしていますが、幸運はありません。

また、ユーザーがログインした後、navbarにユーザーの電子メールが表示されないのはなぜですか?ここ

は、ナビゲーションバーのコンポーネントがあります。同じ理由で、それはそれはのuserIdを見ることができない「id_token」を見ることができないため、メールが表示されないのナビゲーションバー上の https://github.com/predatorkill/ng2-form-demo/blob/master/src/app/client/navbar/navbar.component.ts

私の推測です。

答えて

1

httpの代わりにAuthHttpを使用する必要があります。それはすべての世話をするでしょう。この例とサービスファイルで詳細を確認してください。

https://github.com/darpanpathak/MEAN2-MarvelApp/blob/master/development/services/authentication.service.ts

+0

私は既にあなたのレポをチェックしていますが、問題を探している間に:)。 私はAuthHttpを注入しましたが、無効なトークンを取得しました。変更の前に私は「不正な形式」を取得していました。 私は何が起こっているのか分かりません... –

+0

それは働いたのですか? –

+0

私はコメントを更新しました。問題はありませんでした。 –

関連する問題