角度2のプロジェクトを開始したばかりで、認証を開始しようとしています。 this tutorialに触発され、私は次の操作を行うことを決めた。角度2の認証で観測値を処理する
- URLが呼ばれるたびに認証ロジックを処理するために(それを拡張する)カスタムRouterOutletクラスを作成します。
このカスタムクラスでは成功しましたが、ユーザーが認証されているかどうかを確認する方法はまだわかりません。
getAdmin() {
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.http.get('http://localhost:3000/admin/is_admin.json', options)
.map(res => res)
.catch(this.handleError)
}
このAPIの呼び出しは、trueまたはfalseを返します:私の状況は以下のように、私は次のように私の開発プロセスへのためにそれは、外部APIにget呼び出しを照会する必要があります。私はこの情報を使用するための最良の選択肢は何だろうと思っていましたか?私は例として与えた機能を使用する場合、私に観察が定義されていないので、私は、たとえば次の関数を呼び出す必要がありますURLをチェックする必要があります?:
isAdmin() {
this.getAdmin().subscribe(
data => this.authenticationResult = data,
error => console.log("Error: ", error),
() => return JSON.parse(this.authenticationResult._data);
}
をするたびに私はこの稼働取得することはできません。