私はAngularJSの新機能です。私はAPIのバックエンドとしてDrupalを使用します。AngularJS:これは認証のための悪い習慣ですか?
だから、これは私の問題です:ユーザーがログインしている場合は
、Drupalは、ユーザーがまだログインしているリフレッシュのためログインしているユーザーを維持するためにクッキーに自動的SESSIONNAME =セッションIDが保存されますが、私は、ユーザーID、彼の電子メール、彼のお気に入りの映画を失う...
私の解決策は:app.run()
のサーバーに要求を送信すると、私はこれらのデータをAuthetificationService.currentUserに保存します。ユーザーはログに記録されます。私は自分のデータをすべて持っています。それ以外の場合、currentUserはNULLになります。
これは悪い習慣ですか?
注記:あなたの提案がwebStorageまたはcookieStorageになる場合は、私が保存する必要があるものと、Cookieまたはローカルストレージを空にする必要があるときに正確に教えてください。
トークンベースの認証を使用してください。ユーザーのトークンをブラウザのセッションストレージに保存し、閉じるタブまたはブラウザでトークンが自動的に削除されます。 –
トークンベースの認証は基本的にすべての要求のヘッダーにトークンを送信しています。これは、ユーザーがログインしているかどうかを保証します。しかし、私の問題は、どのように私はリフレッシュ後に角度の重要なデータを保持する。私は毎回更新するたびにそれらのデータを取得するためにサーバーを呼びたいとは思わない! –