Добавил кнопу логина через Google 🖥
Над этой темой пришлось попотеть.
🔴 Во первых, почему-то Google Sign-In не включен в Firebase SDK
В Firebase Console можно включить различные механизмы Authentication. Но по какой-то непонятной мне причине, https://github.com/google/GoogleSignIn-iOS нужно подключать отдельно.
🔴 Во вторых, документация расходится с практикой
Хорошо описано как добавить Firebase Auth. Есть примеры, и много сторонних статей. Но есть такой пример:
https://firebase.google.com/docs/auth/ios/google-signin
Который у меня не сработал.
Нашел, что я не единственный столкнулся с этой проблемой: https://github.com/firebase/firebase-ios-sdk/issues/15151
Помимо того, что в файле
В документации https://firebase.google.com/docs/auth/ios/google-signin про это ни слова…
🔴 Ну и в третьих, это линковка аккаунтов (тут телеграм сходит с ума и рисует красный кружок 😁)
Если залогинился под одним провайдером, потом под другим, их можно слинковать как одни и те же. Но похоже только 2… Для большинства проектов это совсем не проблема. Но штука не очевидная🥵 (а тут супер-эмодзи совсем перестали работать)
Над этой темой пришлось попотеть.
В Firebase Console можно включить различные механизмы Authentication. Но по какой-то непонятной мне причине, https://github.com/google/GoogleSignIn-iOS нужно подключать отдельно.
Хорошо описано как добавить Firebase Auth. Есть примеры, и много сторонних статей. Но есть такой пример:
https://firebase.google.com/docs/auth/ios/google-signin
guard let clientID = FirebaseApp.app()?.options.clientID else {
fatalError("Firebase clientID not found. Ensure GoogleService-Info.plist is properly configured and added to the project.")
}
let config = GIDConfiguration(clientID: clientID)
GIDSignIn.sharedInstance.configuration = config
Который у меня не сработал.
Нашел, что я не единственный столкнулся с этой проблемой: https://github.com/firebase/firebase-ios-sdk/issues/15151
Помимо того, что в файле
GoogleService-Info.plist
CLIENT_ID, это же значение нужно прописать в Info.plist
в поле GIDClientIDВ документации https://firebase.google.com/docs/auth/ios/google-signin про это ни слова…
Если залогинился под одним провайдером, потом под другим, их можно слинковать как одни и те же. Но похоже только 2… Для большинства проектов это совсем не проблема. Но штука не очевидная
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Ну что друзья, время порадоваться!
Наконец приложение выпущено, конечно, сырое, но уже получившее пару апдейтов:
https://apps.apple.com/de/app/grocemelier/id6745146245
Основная цель, по которой я заводил этот канал, в какой-то степени достигнута, и даже года не прошло😅
Но это не конец пути, а скорее начало. В частности, это и начало обратного пути, к Kotlin.
За это время я узнал очень много, плюсом оно совпало с бумом AI, и от этого стало только увлекательнее.
Раздумываю сейчас над созданием версии для👩💻 и заодно реализацией некоторых важных фич (трудоемких, но все же нужных), от которых приложение должно стать на 999,99% удобнее и полезнее.
Наконец приложение выпущено, конечно, сырое, но уже получившее пару апдейтов:
https://apps.apple.com/de/app/grocemelier/id6745146245
Основная цель, по которой я заводил этот канал, в какой-то степени достигнута, и даже года не прошло
Но это не конец пути, а скорее начало. В частности, это и начало обратного пути, к Kotlin.
За это время я узнал очень много, плюсом оно совпало с бумом AI, и от этого стало только увлекательнее.
Раздумываю сейчас над созданием версии для
Please open Telegram to view this post
VIEW IN TELEGRAM
App Store
Grocemelier
Grosmelier - Your Personal Groceries Rating Library
Discover, rate, and remember the groceries you try - all in one place.
Grosmelier helps you keep track of what you’ve loved (or not to skip it next time), so shopping for food becomes simple, smart, and…
Discover, rate, and remember the groceries you try - all in one place.
Grosmelier helps you keep track of what you’ve loved (or not to skip it next time), so shopping for food becomes simple, smart, and…
🔥3👍1