Итак, я пытаюсь начать работу с ионным 2 из ионного 1 и вам нужно руководствоваться тем, как настроить аутентификацию в моем проекте. В частности, я использую firebase и angularfire2.Как реализовать входной поток в ионном 2?
В качестве общего подхода я должен либо:
а. Проверьте сеанс/localStorage на app.ts и установите rootPage для входа в систему, если он не прошел проверку подлинности? Используя этот метод, если я выхожу из учетной записи пользователя и вернусь к корневой странице навигации, войдите в нее внизу.
b. Создайте страницу входа в систему как модальную, которая удаляет проблему с вкладками, появляющимися внизу, но я не уверен, что я должен уволить модал из app.ts, так как я не уверен, что приложение имеет корневой режим Я должен ссылаться.
Кроме того, следует ли настроить авторизацию и выход в систему как службу и реорганизовать ее, а не иметь ее на странице входа в систему и кнопку выхода из системы в контроллерах профиля?
Вот моя логика до сих пор с помощью метода A:
app.ts
export class MyApp {
rootPage: any;
local: Storage = new Storage(LocalStorage);
constructor(platform: Platform) {
this.local.get('user').then(user => {
if (user) {
this.rootPage = TabsPage;
} else {
this.rootPage = LoginPage;
}
});
platform.ready().then(() => {
StatusBar.styleDefault();
});
}
}
И myProfile.ts
logout() {
this.local.remove('user');
this.user = null;
let modal = Modal.create(LoginPage);
this.nav.present(modal); //should I set the rootPage instead? if so how do I remove the tabBar or set the rootpage of the containing app root page
}
Я предоставил ответ в этом вопросе, который вы уже задали, http://stackoverflow.com/questions/36530765/how-to-set-up-firebase-with-ionic-2-angular-2-and-typescript –