in auth/testapp/Assets/Firebase/Sample/Auth/UIHandler.cs [735:909]
void GUIDisplayControls() {
if (UIEnabled) {
controlsScrollViewVector =
GUILayout.BeginScrollView(controlsScrollViewVector);
GUILayout.BeginVertical();
GUILayout.BeginHorizontal();
GUILayout.Label("Email:", GUILayout.Width(Screen.width * 0.20f));
email = GUILayout.TextField(email);
GUILayout.EndHorizontal();
GUILayout.Space(20);
GUILayout.BeginHorizontal();
GUILayout.Label("Password:", GUILayout.Width(Screen.width * 0.20f));
password = usePasswordInput ? GUILayout.PasswordField(password, '*') :
GUILayout.TextField(password);
GUILayout.EndHorizontal();
GUILayout.Space(20);
GUILayout.BeginHorizontal();
GUILayout.Label("Display Name:", GUILayout.Width(Screen.width * 0.20f));
displayName = GUILayout.TextField(displayName);
GUILayout.EndHorizontal();
GUILayout.Space(20);
GUILayout.BeginHorizontal();
GUILayout.Label("Phone Number:", GUILayout.Width(Screen.width * 0.20f));
phoneNumber = GUILayout.TextField(phoneNumber);
GUILayout.EndHorizontal();
GUILayout.Space(20);
GUILayout.BeginHorizontal();
GUILayout.Label("Phone Auth Received Code:", GUILayout.Width(Screen.width * 0.20f));
receivedCode = GUILayout.TextField(receivedCode);
GUILayout.EndHorizontal();
GUILayout.Space(20);
if (GUILayout.Button("Create User")) {
CreateUserWithEmailAsync();
}
if (GUILayout.Button("Sign In Anonymously")) {
SigninAnonymouslyAsync();
}
if (GUILayout.Button("Sign In With Email")) {
SigninWithEmailAsync();
}
if (GUILayout.Button("Sign In With Email Credential")) {
SigninWithEmailCredentialAsync();
}
if (GUILayout.Button("Link With Email Credential")) {
LinkWithEmailCredentialAsync();
}
if (GUILayout.Button("Reauthenticate with Email")) {
ReauthenticateAsync();
}
GUIDisplayGameCenterControls();
if (GUILayout.Button("Reload User")) {
ReloadUser();
}
if (GUILayout.Button("Get User Token")) {
GetUserToken();
}
if (GUILayout.Button("Get User Info")) {
GetUserInfo();
}
if (GUILayout.Button("Unlink Email Credential")) {
UnlinkEmailAsync();
}
if (GUILayout.Button("Sign Out")) {
SignOut();
}
if (GUILayout.Button("Delete User")) {
DeleteUserAsync();
}
if (GUILayout.Button("Show Providers For Email")) {
DisplayProvidersForEmail();
}
if (GUILayout.Button("Password Reset Email")) {
SendPasswordResetEmail();
}
if (GUILayout.Button("Authenticate Phone Number")) {
VerifyPhoneNumber();
}
if (GUILayout.Button("Verify Received Phone Code")) {
VerifyReceivedPhoneCode();
}
if (GUILayout.Button(String.Format("Fetch Profile on Sign-in {0}",
signInAndFetchProfile ?
"Enabled" : "Disabled"))) {
signInAndFetchProfile = !signInAndFetchProfile;
}
if (HasOtherAuth && GUILayout.Button(String.Format("Switch to auth object {0}",
otherAuth.App.Name))) {
SwapAuthFocus();
}
GUILayout.Space(20);
GUILayout.BeginHorizontal();
GUILayout.Label("Phone-Only OAuth2:", GUILayout.Width(Screen.width * 0.4f));
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
GUILayout.Label("scope 1:", GUILayout.Width(Screen.width * 0.20f));
scope1 = GUILayout.TextField(scope1, GUILayout.Width(Screen.width * 0.5f));
GUILayout.EndHorizontal();
GUILayout.Space(20);
GUILayout.BeginHorizontal();
GUILayout.Label("scope 2:", GUILayout.Width(Screen.width * 0.20f));
scope2 = GUILayout.TextField(scope2, GUILayout.Width(Screen.width * 0.5f));
GUILayout.EndHorizontal();
GUILayout.Space(20);
GUILayout.BeginHorizontal();
GUILayout.Label("customParam Key1:", GUILayout.Width(Screen.width * 0.20f));
customParameterKey1 = GUILayout.TextField(customParameterKey1, GUILayout.Width(Screen.width * 0.5f));
GUILayout.EndHorizontal();
GUILayout.Space(20);
GUILayout.BeginHorizontal();
GUILayout.Label("customParam Value1:", GUILayout.Width(Screen.width * 0.20f));
customParameterValue1 = GUILayout.TextField(customParameterValue1, GUILayout.Width(Screen.width * 0.25f));
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
GUILayout.Label("customParam Key2:", GUILayout.Width(Screen.width * 0.20f));
customParameterKey2 = GUILayout.TextField(customParameterKey2, GUILayout.Width(Screen.width * 0.5f));
GUILayout.EndHorizontal();
GUILayout.Space(20);
GUILayout.BeginHorizontal();
GUILayout.Label("customParam Value2:", GUILayout.Width(Screen.width * 0.20f));
customParameterValue2 = GUILayout.TextField(customParameterValue2, GUILayout.Width(Screen.width * 0.5f));
GUILayout.EndHorizontal();
GUILayout.Space(20);
if (GUILayout.Button("SignInWith | Microsoft")) {
SignInWithProvider(Firebase.Auth.MicrosoftAuthProvider.ProviderId);
}
if (GUILayout.Button("SignInWith | Yahoo")) {
SignInWithProvider(Firebase.Auth.YahooAuthProvider.ProviderId);
}
if (GUILayout.Button("ReauthWith | Microsoft")) {
ReauthenticateWithProvider(Firebase.Auth.MicrosoftAuthProvider.ProviderId);
}
if (GUILayout.Button("ReauthWith | Yahoo")) {
ReauthenticateWithProvider(Firebase.Auth.YahooAuthProvider.ProviderId);
}
if (GUILayout.Button("LinkWith | Microsoft")) {
LinkWithProvider(Firebase.Auth.MicrosoftAuthProvider.ProviderId);
}
if (GUILayout.Button("LinkWith | Yahoo")) {
LinkWithProvider(Firebase.Auth.YahooAuthProvider.ProviderId);
}
if (GUILayout.Button("Unlink User | Microsoft")) {
UnlinkUser(Firebase.Auth.MicrosoftAuthProvider.ProviderId);
}
if (GUILayout.Button("Unlink User | Yahoo")) {
UnlinkUser(Firebase.Auth.YahooAuthProvider.ProviderId);
}
GUIDisplayCustomControls();
GUILayout.EndVertical();
GUILayout.EndScrollView();
}
}