2017-01-09 10 views
1

最近、Angular 2で多くの開発を行っています。私は単独でウェブサイトになるプロジェクトを作成していましたが、今はIonic 2が見つかりました。方法。アプリをウェブサイトと一緒に持っているのはいいですが、わからないことがいくつかあります。主なものはAngular 2で、ユーザーがログインしていない場合にAuthガードを使用してルートをブロックすることができます。これは私のイオンアプリを作成する際に心配する必要がありますか?私は、私のアプリをウェブサイト、アンドロイドアプリ、そしてiosアプリとして走らせたいと思っています。いいかもしれないが、私はそれが少なくともウェブサイトのために必要となるだろうと仮定する必要がない場合。すべての助けをありがとう!Ionic 2 Angularfire2 auth

答えて

3

ionic2 authguardsを使用していません。 (角度のルートシステムでは機能しないため)。私はそれが必要であるとは思わない。なぜなら、IonicはURLを使用せず、ルーティングのためにNavControllerとナビゲーションスタックを使うからだ。

これは、ページを「プッシュ」しないとページにアクセスできないことを意味します。

これが機能しない場合、またはセキュリティ上の脅威にさらされている場合は、ユーザーがログインしているかどうかを各コンポーネントで確認する必要があります(たとえば、oauthキーはlocalStorageに格納できます)。

しかし、あなたは、例えばPage2Componentを持っている場合は最初に、あなたのhtmlファイルは、localhost:3000/page2に行くことによってアクセスすることはできませんが、localhost:3000に滞在し、this.navCtrl.push(Page2Component)が呼び出されたときにのみ到達することができます。

+0

注:この回答は、URLによるルーティングをサポートしているため、「ionic3」では非推奨です – Ivaro18

関連する問題