2017-04-24 3 views
-3

Ich mache Android-App. Ich möchte ein Autorisierungssystem in Form von "Login und Passwort" -Fenster machen. Ich hatte eine Idee, editedtext value in string zu schreiben und diese Strings dann an den Server zu senden. Wenn der Server diese Daten akzeptiert, sollte er die Bestätigung der Gültigkeit der Daten zurücksenden und die nächste Aktivität sollte geöffnet werden. Wie geht das?Wie Autorisierung in Android App machen?

Es ist mein Aktivitätscode:

package com.bk.cryptit; 

import android.app.Activity; 
import android.content.Context; 
import android.content.Intent; 
import android.graphics.Color; 
import android.graphics.drawable.ColorDrawable; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.Window; 
import android.view.inputmethod.InputMethodManager; 
import android.widget.Button; 
import android.widget.ImageView; 
import android.support.v7.widget.AppCompatRadioButton; 
import android.widget.*; 

public class LoginActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.activity_login); 

     final EditText login = (EditText) findViewById(R.id.editText3); 
     final EditText haslo = (EditText) findViewById(R.id.editText4); 
     Button button_zaloguj = (Button) findViewById(R.id.button5); 
     String login_content = login.getText().toString(); 
     String haslo_content = haslo.getText().toString(); 
     int login_content_length = login_content.length(); 
     int haslo_content_length = haslo_content.length(); 
     boolean button_status = false; 
     button_zaloguj.setEnabled(button_status); 

     if (login_content_length==0 || haslo_content_length==0) { 

     } else if (login_content_length>0 || haslo_content_length==0) { 

     } else if (login_content_length==0 || haslo_content_length>0) { 

     } else if (login_content_length>0 || haslo_content_length>0) { 
      button_status = !button_status; 
     } 

     button_zaloguj.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent nextauthorizationinformation = new Intent(LoginActivity.this, NextAuthorizationInformationActivity.class); 
       startActivity(nextauthorizationinformation); 
      } 
     }); 
    } 
} 

Antwort

0

Erstens App Seite Validierungen gelten. Wenn Sie das E-Mail-Kennwortfeld & haben, stellen Sie sicher, dass Sie mit TextUtils.isEmpty nach der leeren Zeichenfolge suchen, und überprüfen Sie, ob die E-Mail-Adresse gültig ist. Wenn es um das Passwortfeld geht, überprüfen Sie erneut, ob die Zeichenfolge leer ist. Stellen Sie dann sicher, dass Sie Ihren Eingabetyp als Kennwort angeben, und wenden Sie diese Eigenschaft von XML selbst an. Rufen Sie nach all diesen Validierungen Ihren Webdienst an. Wenn Sie beispielsweise die Retrofit-Bibliothek für die Webdienst-Implementierung verwenden, verfügt sie über die Success-Rückrufmethode. Geben Sie in dieser Methode also den Anruf für Ihre nächste Aktivität an. Wenn es um Fehler Methode kommt, zeigen Sie einige Fehler Toast.

+0

Kann ich den Service nutzen? –

0

Verwenden Sie Firebase.

Firebase bietet viele kostenlose Dienste und einer von ihnen ist Firebase Auth was offensichtlich ist, was Sie brauchen.

Firebase Auth ist ein Dienst, der Benutzer nur mit clientseitigem Code authentifizieren kann. Es unterstützt die sozialen Login-Anbieter Facebook, GitHub, Twitter und Google. Darüber hinaus enthält es ein Benutzerverwaltungssystem, mit dem Entwickler die Benutzerauthentifizierung mit E-Mail und Kennwortanmeldung aktivieren können, die in Firebase gespeichert sind. Sie ist ebenfalls sicher und Sie müssen sich keine Sorgen um die Sicherheit machen.

Dokumentation für Firebase Auth - https://firebase.google.com/docs/auth/android/start/

Udacity bietet einen kostenlosen Kurs auch auf Firebase.

Verwandte Themen