Я не нашел никаких образцов. Можно ли использовать FirebaseUI с AngularFire2? AFAIK Пользовательский интерфейс не является частью AngularFire2.Использование FirebaseUI с AngularFire2
ответ
Не существует прямой интеграции между FirebaseUI (для Интернета) и AngularFire2.
AngularFire2 имеет встроенные примитивы входа, которые интегрируются с функциями входа более низкого уровня в JavaScript SDK для проверки подлинности Firebase. Подробнее об этом см. В разделе AngularFire2 documentation on user authentication.
Но, учитывая, что как AngularFire2, так и FirebaseUI-Web построены поверх SDK для проверки подлинности Firebase, они, вероятно, будут работать вместе отлично. Если вы start a sign-in flow from FirebaseUI, он будет в конце trigger an onAuthStateChanged()
event на уровне SDK. Это same event that AngularFire2 listens to, чтобы запустить его собственное событие onAuth()
.
Да, AngularFire и FirebaseUI могут работать вместе. Вам нужно:
1: Импорт FirebaseUI и дать ему доступ к firebase (например, до начальной загрузки)
import * as firebase from 'firebase/app'
// Attach firebase to window so FirebaseUI can access it
(<any>window).firebase = firebase
// Import FirebaseUI standalone (as its npm.js file causes double firebase code)
import 'firebaseui/dist/firebaseui' // Imports for side effects only
// Declare `window.firebaseui` that the above import creates
declare global {
const firebaseui
}
Why you can't just import * as firebaseui
like you do with firebase
2: Init FirebaseUI в обслуживании (так, что это происходит только один раз) , и передать ему экземпляр auth, созданный AngularFire.
constructor(private af_auth: AngularFireAuth){
this.fui_auth = new firebaseui.auth.AuthUI(this.af_auth.auth)
}
3: Визуализация пользовательского интерфейса в компоненте
@Component({
'selector': 'app-signin',
'template': '', // Populated by `fui_auth.start()`
})
export class SigninComp {
constructor(private user: UserService){}
ngOnInit(){
// Show Firebase UI auth widget
this.user.fui_auth.start('app-signin', {config...}})
}
}
Существует также a module available, но в настоящее время он страдает от this issue
- 1. FirebaseUI-iOS FUIIndexArray Использование
- 2. FirebaseUI eclipse
- 3. Angularfire2 - таблица запросов с параметром
- 4. FirebaseUI/Auth с Email-Password
- 5. Проблемы с FirebaseUI и FirebaseRecyclerAdapater
- 6. FirebaseUI-Android с Google Signin
- 7. hostedDomain с Angularfire2
- 8. Разбиение с помощью angularfire2
- 9. Angular2 с angularfire2
- 10. Адрес для загрузки FirebaseUI
- 11. FirebaseUI дает ошибку компиляции
- 12. вложенности Наблюдаемые с Angularfire2 (машинопись)
- 13. Присоединение 2 узла с angularfire2
- 14. Получить FirebaseListObservable с параметром (AngularFire2, Angular 2)
- 15. Пользовательский TableViewCell с использованием FirebaseUI и Swift
- 16. Ошибка с firebaseUI при построении porject
- 17. Аутентификация FirebaseUI с Facebook не работает
- 18. firebaseui-ios FirebaseTableViewDataSource синхронизация с UITableView
- 19. Geofire и FirebaseUI с обновленной Firebase
- 20. Анализ снимков для модели - FirebaseUI
- 21. FirebaseUI установить выпуск (КСН-Swift)
- 22. FirebaseUI со скольжением и кешем
- 23. Удостоверение подлинности Angularfire2
- 24. FirebaseUI auth сбой на android
- 25. Ionic2 + Angularfire2 + Facebook Войти
- 26. Запрос подмножества от angularfire2
- 27. NoSuchMethodException при использовании FirebaseUI RecyclerAdapter
- 28. Ionic 2 Angularfire2 auth
- 29. Параметры множественной аутентификации Angularfire2
- 30. AngularFire2 Проверка электронной почты
Настоящий рабочий пример это было бы очень приятно. Существует https://github.com/RaphaelJenni/FirebaseUIAngularIntegration, но он не работает для меня. 'FirebaseError: Firebase: No Firebase App '[DEFAULT]' был создан - вызовите Firebase App.initializeApp() (приложение/no-app) .' – Splaktar
Похоже, дубликат вызова' firebase.initializeApp (firebaseConfig) 'требуется в дополнение к вызову 'AngularFireModule.initializeApp (firebaseConfig)' в 'app.module.ts'. – Splaktar