Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 3b2512c

Browse files
add isSignedInWith provider method for convenient
1 parent 942d28e commit 3b2512c

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

‎firebase-auth-rest/core/src/main/java/com/anotherdev/firebase/auth/FirebaseUser.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import androidx.annotation.Nullable;
55

66
import com.anotherdev.firebase.auth.provider.AuthCredential;
7+
import com.anotherdev.firebase.auth.provider.Provider;
78
import com.google.gson.JsonObject;
89

910
import java.util.List;
@@ -36,6 +37,8 @@ public interface FirebaseUser {
3637

3738
boolean isAnonymous();
3839

40+
boolean isSignedInWith(@NonNull Provider provider);
41+
3942
@NonNull
4043
@CheckReturnValue
4144
Single<SignInResponse> linkWithCredential(@NonNull AuthCredential credential);

‎firebase-auth-rest/core/src/main/java/com/anotherdev/firebase/auth/data/model/FirebaseUserImpl.java‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.anotherdev.firebase.auth.provider.AuthCredential;
1717
import com.anotherdev.firebase.auth.provider.EmailAuthCredential;
1818
import com.anotherdev.firebase.auth.provider.IdpAuthCredential;
19+
import com.anotherdev.firebase.auth.provider.Provider;
1920
import com.anotherdev.firebase.auth.rest.RestAuthProvider;
2021
import com.anotherdev.firebase.auth.rest.api.RestAuthApi;
2122
import com.anotherdev.firebase.auth.rest.api.model.UserPasswordChangeRequest;
@@ -159,6 +160,17 @@ public boolean isAnonymous() {
159160
return firebaseAuthData.getIdentities().isEmpty();
160161
}
161162

163+
@Override
164+
public boolean isSignedInWith(@NonNull Provider provider) {
165+
String lookingForProviderId = provider.getProviderId();
166+
for (UserInfo info : getProviderData()) {
167+
if (info != null && lookingForProviderId.equals(info.getProviderId())) {
168+
return true;
169+
}
170+
}
171+
return false;
172+
}
173+
162174
@NonNull
163175
@Override
164176
public Single<SignInResponse> linkWithCredential(@NonNull AuthCredential credential) {

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /