2017-04-24 1 views
-3

안드로이드 앱을 만들고 있습니다. 나는 "login and password"창 형태로 인증 시스템을 만들고 싶다. edittext 값을 문자열에 쓴 다음이 문자열을 서버에 보냅니다. 서버가이 데이터를 승인하면 데이터 유효성 확인을 다시 보내야하며 다음 활동을 열어야합니다. 어떻게 그럴 수 있습니까?android app에서 승인을 만드는 방법은 무엇입니까?

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 자체에서이 특성을 적용하십시오. 이러한 모든 검증이 끝나면 웹 서비스에 전화하십시오. 예를 들어, 웹 서비스 구현을 위해 retrofit 라이브러리를 사용하는 경우 Success 콜백 메소드가 있으므로이 메소드에서 다음 활동으로 호출하십시오. 오류 방법은 오류 토스트를 표시하십시오.

+0

여기에 서비스를 사용할 수 있습니까? –

0

Firebase 사용을 고려하십시오.

Firebase는 많은 무료 서비스를 제공하며 그 중 하나는 Firebase Auth이며 필요한 것은 분명히 있습니다.

Firebase Auth은 클라이언트 측 코드 만 사용하여 사용자를 인증 할 수있는 서비스입니다. 그것은 페이스 북, GitHub, 트위터, 구글 등의 사회적 로그인 공급자를 지원합니다. 또한 개발자가 Firebase와 함께 저장된 전자 메일 및 암호 로그인을 사용하여 사용자 인증을 수행 할 수있는 사용자 관리 시스템도 포함되어 있습니다. 이는 보안 성이 뛰어나며 보안에 대해 걱정할 필요가 없습니다. 중포 기지 인증에 대한

문서 - https://firebase.google.com/docs/auth/android/start/

Udacity의 너무 중포 기지에서 무료로 과정을 제공합니다.

관련 문제