2017-04-24 31 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提供火力地堡免费课程了。

相关问题