Tag: google signin

Universal Link在Safari中不起作用

我已经在我的应用程序中实现了谷歌login。 问题是当我去Safari的login我想用户被redirect回到我的应用程序。 我尝试的第一种方法是使用自定义URLscheme。 这工作,但用户被显示一个popup窗口说'你想打开(app name) “。 看来这个popup窗口的解决scheme是我已经实现的Universal Links。 现在我可以无缝地从Notes和其他应用程序导航到我的应用程序。 但是,当我尝试在我的应用程序内,这是行不通的,用户被redirect到网站,而不是应用程序。 为了testing,我创build了一个网站,并添加了一个button,它链接到我的原始网站。 当我在Safari中打开该网站并点击button时,我的应用程序打开。 那么为什么不从谷歌login到我的网站redirect打开我的应用程序?

如何更新GoogleSign-In以使用新的Firebase控制台和API?

所以,我昨天一切正常。 然后,我login到我的Firebase控制台,并有一个横幅提示我尝试新的Firebase控制台。 “确定!听起来不错”我想。 八个小时后,我无法让Google Sign-In工作。 这是我的GIDSignInDelegate方法,它正确的引发了一切。 func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!, withError error: NSError!) { if (error == nil) { let authentication = user.authentication let credential = FIRGoogleAuthProvider.credentialWithIDToken(authentication.idToken, accessToken: authentication.accessToken) FIRAuth.auth()?.signInWithCredential(credential, completion: nil) } else { // Don't assert this error it is commonly returned as nil print("\(error.localizedDescription)") } } 问题似乎是这没有创build一个事件 FIRAuth.auth()!.addAuthStateDidChangeListener 这是在我的应用程序委托。 当使用Facebook […]

对不同的构buildscheme使用不同的GoogleService-Info.plist

我正在使用一个构buildschemeprod和一个分段(与2个不同的包标识符),我试图为每个scheme使用一个单独的GoogleService-Info.plist。 有什么办法可以手动selectplist文件来初始化GCM(和goolelogin)? 还是有可能避免使用plist并手动进行设置? 谢谢!

在没有Cocoapods的情况下手动集成Firebase和Google Sign In SDK时重复的符号

在我现有的iOS项目中手动集成Firebase和Google Sign In SDK时,出现重复符号错误。 这里的相关SO问题没有帮助,因为它使用Cocoapods。 Firebase和Google Signin给出了重复的符号错误 我按时间顺序采取的步骤: 从下载的Firebase SDK(3.11.0)复制Analytics,Auth和Database文件夹以及Firebase.h文件到我的项目中并添加到目标中。 将GoogleService-Info.plist复制到项目中并添加到目标。 向其他链接器标志添加了-ObjC标志。 将下载的Google Sign In SDK(4.0.1)中的必要框架和软件包复制到我的项目中,并添加到目标中。 链接必要的框架和库。 这里是相关的项目结构: Firebase Analytics FirebaseAnalytics.framework FirebaseCore.framework FirebaseInstanceId.framework GoogleInterchangeUtilities.framework GoogleSymbolUtilities.framework GoogleToolboxForMac.framework Auth FirebaseAuth.framework GTMSessionFetcher.framework GoogleSignIn GoogleAppUtilities.framework GoogleSignIn.bundle GoogleSignIn.framework GoogleSignInDependencies.framework GoogleSymbolUtilities.framework (removed as Firebase Analytics already includes it) 这里是错误日志(截断): Ld /Users/Ehtesham/Library/Developer/Xcode/DerivedData/AddressBookGoogleMaps-hbtfxxvykazaogbfqnnraeuywtdt/Build/Products/Debug-iphonesimulator/AddressBookGoogleMaps.app/AddressBookGoogleMaps normal x86_64 cd /Projects/iOS/AddressBookGoogleMaps export IPHONEOS_DEPLOYMENT_TARGET=8.0 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch […]

在自定义.plist文件中使用用户定义的构build设置

我为我的应用程序定义了不同的构buildconfiguration(Debug,Stage,Prod),并使用用户定义的构build设置: 在Info.plist文件中设置Facebooklogin和其他东西: 在这种情况下, $(USER_DEFINED_SETTINGS)表示法可以工作。 当我尝试设置Google SignIn时 ,需要使用额外的.plist文件( GoogleService-Info.plist ),并且我使用了我在Info.plist文件中所做的相同方式使用User-Defined设置,但它不起作用。 如何在自定义.plist文件中使用用户定义的设置? 如果我不能,我该如何解决这个问题?

在尝试将Googlelogin集成到我的应用中时无法find“GoogleService-Info.plist”

我遵循: 将Googlelogin集成到您的iOS应用程序中 但是,当我执行应用程序,它停在应用程序委托本身 – 即使在我看到我的第一个视图控制器之前。 原因是因为我在"application didFinishLaunchingWithOptions withOptions ”中写的这几行代码,它们是: "NSError* configureError; [[GGLContext sharedInstance] configureWithError: &configureError]; NSAssert(!configureError, @"Error configuring Google services: %@", configureError); [GIDSignIn sharedInstance].delegate = self;" 在debugging中,当它到达这个代码,它说 “终止应用程序由于未捕获的exception'NSInternalInconsistencyException',原因:'错误configuration谷歌服务:错误域= com.google.greenhouse代码= -200”无法configurationGGL。“UserInfo = 0x7ff9c2e1d000 {NSLocalizedRecoverySuggestion =检查格式和GoogleService的位置-Info.plist。,NSLocalizedDescription =无法configurationGGL。,NSLocalizedFailureReason =无法parsing提供的GoogleService-Info.plist。查看日志以获取详细信息。 我将GoogleService-Info.plist放在我的目录中,但仍然无法正常工作。