2017-07-25 18 views
0

私はAPI用のsailsjsバックエンドを持っています。私はフロントエンドにAngular4を使用したいと思います。私は、Angularでどのようにセッションを処理できますか?私はドキュメントを読んでみたが何も思い付きませんでした。Angular4セッション処理

具体的には、ログイン、ログアウト、CSRF保護などを処理できる必要があります。Angles4をSailsに使用することは可能ですか?Sailsにはそのすべてが組み込まれていますか?

+0

はい、私の[Angular4-sails](https://github.com/rsthangavel/Angular-sails) –

答えて

1

Angular4で帆を使用したいので、sails.io.jsをindex.htmlに<script src="/assets/sails.io/sails.io.js"></script>として追加し、sails.io.jsをassets/sails.io/folderに保存してから、SailsModuleをインポートしてあなたの中にある帆モジュールは、あなたがコンストラクタとngOnInit()SailsS​​erviceのconnect()メソッドを呼び出すにSailsS​​erviceを注入する必要があるかもしれません

imports:[SailsModule.forRoot()]

を追加.Also app.module.ts。その後、request(options):Observable SailsS​​erviceのメソッドを使用してreq.sessionの助けを借りてリクエスト(チェックhttp://sailsjs.com/documentation/reference/web-sockets/socket-client/io-socket-requestとチェックhttp://sailsjs.com/documentation/concepts/sessions)を取得して、セッションの値とプロパティを取得することができます。

0

現在、私はバックエンドAPIがPHPで書かれているangle4アプリケーションに取り組んでいます。セッションを維持するために、フロントエンドからデータを取得してデータを取得するだけです。私は単にSessionStorageとウェブブラウザにキーと値のペアを保存することができるjavascriptのLocalStorageプロパティがあります。

例:sessionStorage.setItem( "keyname"、 "value"); //設定する

var myvar = sessionStorage.getItem( "keyname"); //取得する

1

はい、 セッションの詳細をセッションサービスで保存することで、セッションを管理できます。

google firebase auth機能を使用すると、すべてのセッション、ログイン、ログアウトを管理できます。

実装が容易... Googleからの無料... Googleが維持さ ....

0

あなたはこの

1.を行うための2つのオプションがありwi​​ndow.sessionStorageの 2.アンギュラユーザーがログインしているときにいつでもsessionStroageを使用することができるサービス

1.Inあなたの場合は、そう、ちょうどこの

のようsessionStroageにデータを設定します
sessionStroage.setItem('userData', userObj); 

と、ユーザーがログアウトされるよう

sessionStroage.clear(); 

2番目のオプションは、できるだけ早くので、このサービスは、アプリ内のデータが含まれていますglobalServiceにデータを置くとするだけでは明らかであるログアウト時にサービスデータ。このように: -

@Injectable() 
export class GlobalService { 
login(){ 
    //initialize data here....... 
} 

logout(){ 
    //remove your data...... 
} 
} 

注:ブラウザのタブが閉じている場合、このデータは失われます。このデータを回復したい場合は、window.localStorageに入れてください

関連する問題