12
12
import java .lang .reflect .InvocationTargetException ;
13
13
14
14
public enum AuthProviderType {
15
- GOOGLE ("google" , "com.firebase.ui.auth. google.GoogleAuthProvider" , R .id .google_button ),
16
- FACEBOOK ("facebook" , "com.firebase.ui.auth. facebook.FacebookAuthProvider" , R .id .facebook_button ),
17
- TWITTER ("twitter" , "com.firebase.ui.auth. twitter.TwitterAuthProvider" , R .id .twitter_button ),
18
- PASSWORD ("password" , "com.firebase.ui.auth. password.PasswordAuthProvider" , R .id .password_button );
15
+ GOOGLE ("google" , "google.GoogleAuthProvider" , R .id .google_button ),
16
+ FACEBOOK ("facebook" , "facebook.FacebookAuthProvider" , R .id .facebook_button ),
17
+ TWITTER ("twitter" , "twitter.TwitterAuthProvider" , R .id .twitter_button ),
18
+ PASSWORD ("password" , "password.PasswordAuthProvider" , R .id .password_button );
19
19
20
+ private final static String AUTH_PACKAGE = "com.firebase.ui.auth." ;
20
21
private final String mName ;
21
22
private final String mProviderName ;
22
23
private final int mButtonId ;
@@ -36,7 +37,7 @@ public int getButtonId() {
36
37
37
38
public FirebaseAuthProvider createProvider (Context context , Firebase ref , TokenAuthHandler handler ) {
38
39
try {
39
- Class <? extends FirebaseAuthProvider > clazz = (Class <? extends FirebaseAuthProvider >) Class .forName (mProviderName );
40
+ Class <? extends FirebaseAuthProvider > clazz = (Class <? extends FirebaseAuthProvider >) Class .forName (AUTH_PACKAGE + mProviderName );
40
41
return clazz .getConstructor (Context .class , AuthProviderType .class , String .class , Firebase .class , TokenAuthHandler .class ).newInstance (context , this , this .getName (), ref , handler );
41
42
} catch (NoSuchMethodException e ) {
42
43
throw new RuntimeException (e );
0 commit comments