Skip to content

Commit

Permalink
ISSUE-40 fix robovm google sign in
Browse files Browse the repository at this point in the history
  • Loading branch information
mk-5 committed Mar 13, 2021
1 parent 3769b33 commit f5d918f
Show file tree
Hide file tree
Showing 6 changed files with 68 additions and 29 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ allprojects {
mavenCentral()
jcenter()
google()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
maven { url "https://oss.sonatype.org/content/repositories/releases/" }
}
}
Expand Down
2 changes: 1 addition & 1 deletion e2e/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ allprojects {
aiVersion = '1.8.0'
gdxFireappVersion = 'latest'

altPodsVersion = '1.13.0-SNAPSHOT'
altPodsVersion = '1.14.0-SNAPSHOT'
}

repositories {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,13 @@ public void action() {
public void accept(GdxFirebaseUser gdxFirebaseUser) {
success();
}
}).fail(new BiConsumer<String, Throwable>() {
@Override
public void accept(String s, Throwable throwable) {
success();
}
});
})
.fail(new BiConsumer<String, Throwable>() {
@Override
public void accept(String s, Throwable throwable) {
throw new RuntimeException(throwable);
}
});
}

@Override
Expand Down
11 changes: 11 additions & 0 deletions e2e/ios/Info.plist.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,16 @@
<string>LaunchScreen</string>
<key>CFBundleIconName</key>
<string>AppIcon</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.googleusercontent.apps.986869852439-gh3esg1muvvjm4u5l44s1tnsqkef80s5</string>
<key>CFBundleURLSchemes</key>
<array>
<string>com.googleusercontent.apps.986869852439-gh3esg1muvvjm4u5l44s1tnsqkef80s5</string>
</array>
</dict>
</array>
</dict>
</plist>
58 changes: 43 additions & 15 deletions gdx-fireapp-ios/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -27,21 +27,49 @@ dependencies {
testImplementation libs.powermock.api
testImplementation libs.powermock.xstream

implementation "io.github.dkimitsa.robovm:robopods-firebase-database-ios:$altPodsVersion"
implementation "io.github.dkimitsa.robovm:robopods-firebase-core-ios:$altPodsVersion"
implementation "io.github.dkimitsa.robovm:robopods-firebase-analytics-ios:$altPodsVersion"
implementation "io.github.dkimitsa.robovm:robopods-firebase-auth-ios:$altPodsVersion"
implementation "io.github.dkimitsa.robovm:robopods-firebase-storage-ios:$altPodsVersion"
implementation "io.github.dkimitsa.robovm:robopods-firebase-google-signin-ios:$altPodsVersion"
implementation "io.github.dkimitsa.robovm:robopods-firebase-crashlytics-ios:$altPodsVersion"

external "io.github.dkimitsa.robovm:robopods-firebase-database-ios:$altPodsVersion"
external "io.github.dkimitsa.robovm:robopods-firebase-core-ios:$altPodsVersion"
external "io.github.dkimitsa.robovm:robopods-firebase-analytics-ios:$altPodsVersion"
external "io.github.dkimitsa.robovm:robopods-firebase-auth-ios:$altPodsVersion"
external "io.github.dkimitsa.robovm:robopods-firebase-storage-ios:$altPodsVersion"
external "io.github.dkimitsa.robovm:robopods-firebase-google-signin-ios:$altPodsVersion"
external "io.github.dkimitsa.robovm:robopods-firebase-crashlytics-ios:$altPodsVersion"
implementation("io.github.dkimitsa.robovm:robopods-firebase-database-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
implementation("io.github.dkimitsa.robovm:robopods-firebase-core-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
implementation("io.github.dkimitsa.robovm:robopods-firebase-analytics-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
implementation("io.github.dkimitsa.robovm:robopods-firebase-auth-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
implementation("io.github.dkimitsa.robovm:robopods-firebase-storage-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
implementation("io.github.dkimitsa.robovm:robopods-firebase-google-signin-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
implementation("io.github.dkimitsa.robovm:robopods-firebase-crashlytics-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}

external("io.github.dkimitsa.robovm:robopods-firebase-database-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
external("io.github.dkimitsa.robovm:robopods-firebase-core-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
external("io.github.dkimitsa.robovm:robopods-firebase-analytics-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
external("io.github.dkimitsa.robovm:robopods-firebase-auth-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
external("io.github.dkimitsa.robovm:robopods-firebase-storage-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
external("io.github.dkimitsa.robovm:robopods-firebase-google-signin-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
external("io.github.dkimitsa.robovm:robopods-firebase-crashlytics-ios:$altPodsVersion") {
exclude group: 'com.mobidevelop.robovm'
}
}

ext {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
import org.robovm.pods.firebase.googlesignin.GIDGoogleUser;
import org.robovm.pods.firebase.googlesignin.GIDSignIn;
import org.robovm.pods.firebase.googlesignin.GIDSignInDelegate;
import org.robovm.pods.firebase.googlesignin.GIDSignInDelegateAdapter;

import pl.mk5.gdx.fireapp.GdxFIRAuth;
import pl.mk5.gdx.fireapp.auth.GdxFirebaseUser;
Expand All @@ -38,8 +39,8 @@
class GoogleAuthProvider {

private boolean initialized;
private Array<FuturePromise<GdxFirebaseUser>> signInPromises = new Array<>();
private Array<FuturePromise<Void>> disconnectPromises = new Array<>();
private final Array<FuturePromise<GdxFirebaseUser>> signInPromises = new Array<>();
private final Array<FuturePromise<Void>> disconnectPromises = new Array<>();

synchronized boolean isInitialized() {
return initialized;
Expand All @@ -50,9 +51,7 @@ synchronized void initializeOnce() {
GIDSignIn.sharedInstance().setClientID(FIRApp.defaultApp().getOptions().getClientID());
GIDSignDelegate delegate = new GIDSignDelegate();
GIDSignIn.sharedInstance().setDelegate(delegate);
UIViewController viewController = GIDSignIn.sharedInstance().getPresentingViewController();
// GIDSignIn.sharedInstance().setDelegate(viewController);
((IOSApplication) Gdx.app).getUIViewController().addChildViewController(viewController);
GIDSignIn.sharedInstance().setPresentingViewController(((IOSApplication) Gdx.app).getUIViewController());
}
initialized = true;
}
Expand All @@ -65,7 +64,7 @@ synchronized void addDisconnectPromise(FuturePromise<Void> promise) {
disconnectPromises.add(promise);
}

class GIDSignDelegate implements GIDSignInDelegate {
class GIDSignDelegate extends GIDSignInDelegateAdapter {

@Override
public void didSignIn(GIDSignIn signIn, GIDGoogleUser user, NSError error) {
Expand Down

0 comments on commit f5d918f

Please sign in to comment.