2017-04-24 34 views
-3

我正在製作android應用程序。我想以「登錄和密碼」窗口的形式製作授權系統。我有一個想法,將edittext的值寫入字符串,然後將此字符串發送到服務器。當服務器接受這個數據時,它應該發回數據有效性的確認,並且應該打開下一個活動。 如何做到這一點?如何在Android應用程序中授權?

還有就是我的活動代碼:

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); 
      } 
     }); 
    } 
} 

回答

0

首先應用程序端驗證。如果您有密碼字段&,請確保使用TextUtils.isEmpty檢查空字符串,檢查電子郵件地址驗證。現在談到密碼字段時,再次檢查空字符串。然後,確保您將輸入類型作爲密碼,從xml本身應用此屬性。在所有這些驗證之後,請致電您的Web服務。例如,如果您正在使用retrofit庫來實現Web服務,則它具有Success回調方法,因此在此方法中將調用給您的下一個活動。 如果說到失敗的方法,顯示一些錯誤的敬酒。

+0

我可以使用服務嗎? –

0

考慮使用Firebase。

Firebase提供了許多免費服務,其中之一是 Firebase身份驗證這顯然是您所需要的。

Firebase身份驗證是一項服務,只能使用客戶端代碼驗證用戶身份。它支持社交登錄提供商Facebook,GitHub,Twitter和Google。此外,它還包括一個用戶管理系統,開發人員可以通過電子郵件和密碼登錄功能啓用用戶身份驗證,並與Firebase一起存儲。它也很安全,您不必擔心安全問題。

的文檔火力地堡驗證 - https://firebase.google.com/docs/auth/android/start/

Udacity提供火力地堡免費課程了。

相關問題