6
6
import android .content .Context ;
7
7
import android .content .Intent ;
8
8
import android .os .Bundle ;
9
+ import android .util .Log ;
9
10
import android .view .LayoutInflater ;
10
11
import android .view .View ;
11
12
import android .widget .EditText ;
23
24
24
25
public class FirebaseLoginDialog extends DialogFragment {
25
26
26
- Map <SocialProvider , FirebaseAuthProvider > mEnabledProvidersByType = new HashMap <>();
27
+ Map <AuthProviderType , FirebaseAuthProvider > mEnabledProvidersByType = new HashMap <>();
27
28
TokenAuthHandler mHandler ;
28
- SocialProvider mActiveProvider ;
29
+ AuthProviderType mActiveProvider ;
29
30
Firebase mRef ;
30
31
Context mContext ;
31
32
View mView ;
@@ -58,16 +59,8 @@ public void cleanUp() {
58
59
}
59
60
60
61
public void onActivityResult (int requestCode , int resultCode , Intent data ) {
61
- if (getFacebookAuthProvider () != null ) {
62
- getFacebookAuthProvider ().mCallbackManager .onActivityResult (requestCode , resultCode , data );
63
- }
64
-
65
- if (getTwitterAuthProvider () != null ) {
66
- getTwitterAuthProvider ().onActivityResult (requestCode , resultCode , data );
67
- }
68
-
69
- if (getGoogleAuthProvider () != null ) {
70
- getGoogleAuthProvider ().onActivityResult (requestCode , resultCode , data );
62
+ for (FirebaseAuthProvider provider : mEnabledProvidersByType .values ()) {
63
+ provider .onActivityResult (requestCode , resultCode , data );
71
64
}
72
65
}
73
66
@@ -78,7 +71,7 @@ public Dialog onCreateDialog(Bundle savedInstanceState) {
78
71
79
72
mView = inflater .inflate (R .layout .fragment_firebase_login , null );
80
73
81
- for (SocialProvider providerType : SocialProvider .values ()) {
74
+ for (AuthProviderType providerType : AuthProviderType .values ()) {
82
75
if (mEnabledProvidersByType .keySet ().contains (providerType )) {
83
76
showLoginOption (mEnabledProvidersByType .get (providerType ), providerType .getButtonId ());
84
77
}
@@ -87,8 +80,8 @@ public Dialog onCreateDialog(Bundle savedInstanceState) {
87
80
}
88
81
}
89
82
90
- if (mEnabledProvidersByType .containsKey (SocialProvider .PASSWORD ) &&
91
- !(mEnabledProvidersByType .containsKey (SocialProvider .FACEBOOK ) || mEnabledProvidersByType .containsKey (SocialProvider .GOOGLE ) || mEnabledProvidersByType .containsKey (SocialProvider .TWITTER ))) {
83
+ if (mEnabledProvidersByType .containsKey (AuthProviderType .PASSWORD ) &&
84
+ !(mEnabledProvidersByType .containsKey (AuthProviderType .FACEBOOK ) || mEnabledProvidersByType .containsKey (AuthProviderType .GOOGLE ) || mEnabledProvidersByType .containsKey (AuthProviderType .TWITTER ))) {
92
85
mView .findViewById (R .id .or_section ).setVisibility (View .GONE );
93
86
}
94
87
@@ -142,7 +135,7 @@ public void onProviderError(FirebaseLoginError err) {
142
135
return this ;
143
136
}
144
137
145
- public FirebaseLoginDialog setEnabledProvider (SocialProvider provider ) {
138
+ public FirebaseLoginDialog setEnabledProvider (AuthProviderType provider ) {
146
139
if (!mEnabledProvidersByType .containsKey (provider )) {
147
140
mEnabledProvidersByType .put (provider , provider .createProvider (mContext , mRef , mHandler ));
148
141
}
@@ -153,7 +146,7 @@ private void showLoginOption(final FirebaseAuthProvider helper, int id) {
153
146
mView .findViewById (id ).setOnClickListener (new View .OnClickListener () {
154
147
@ Override
155
148
public void onClick (View view ) {
156
- if (SocialProvider .getTypeForProvider (helper ) == SocialProvider .PASSWORD ) {
149
+ if (AuthProviderType .getTypeForProvider (helper ) == AuthProviderType .PASSWORD ) {
157
150
EditText emailText = (EditText ) mView .findViewById (R .id .email );
158
151
EditText passwordText = (EditText ) mView .findViewById (R .id .password );
159
152
helper .login (emailText .getText ().toString (), passwordText .getText ().toString ());
@@ -169,19 +162,7 @@ public void onClick(View view) {
169
162
});
170
163
}
171
164
172
- public FacebookAuthProvider getFacebookAuthProvider () {
173
- return (FacebookAuthProvider ) mEnabledProvidersByType .get (SocialProvider .FACEBOOK );
174
- }
175
-
176
- public TwitterAuthProvider getTwitterAuthProvider () {
177
- return (TwitterAuthProvider ) mEnabledProvidersByType .get (SocialProvider .TWITTER );
178
- }
179
-
180
165
public GoogleAuthProvider getGoogleAuthProvider () {
181
- return (GoogleAuthProvider ) mEnabledProvidersByType .get (SocialProvider .GOOGLE );
182
- }
183
-
184
- public PasswordAuthProvider getPasswordAuthProvider () {
185
- return (PasswordAuthProvider ) mEnabledProvidersByType .get (SocialProvider .PASSWORD );
166
+ return (GoogleAuthProvider ) mEnabledProvidersByType .get (AuthProviderType .GOOGLE );
186
167
}
187
168
}
0 commit comments