2017-04-24 8 views
-3

私はアンドロイドアプリを作っています。私は "ログインとパスワード"ウィンドウの形で認可システムを作りたいと思う。私は、文字列にedittext値を書き込んで、この文字列をサーバーに送る考えがありました。サーバーがこのデータを受け入れると、データの有効性の確認が返され、次のアクティビティが開かれます。 どうすればいいですか?アンドロイドアプリでの承認方法

私の活動のコードがあります:まず

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サービスを呼び出します。 たとえば、Webサービスの実装にretrofitライブラリを使用している場合はSuccessコールバックメソッドがあるため、このメソッドでは次のアクティビティを呼び出します。 エラーの場合は、エラートーストを表示してください。

+0

サービスを利用できますか? –

0

Firebaseの使用を検討してください。

Firebaseには多くの無料サービスがあり、そのうちの1つは Firebase Authです。これは明らかに必要なものです。

Firebase Authは、クライアント側コードのみを使用してユーザーを認証できるサービスです。 Facebook、GitHub、Twitter、Googleなどのソーシャル・ログイン・プロバイダをサポートしています。さらに、開発者はFirebaseで保存された電子メールとパスワードのログインでユーザー認証を可能にするユーザー管理システムも備えています。これは安全でもセキュリティについても心配する必要はありません。 Firebase認証のための

ドキュメンテーション - https://firebase.google.com/docs/auth/android/start/

UdacityはあまりにもFirebaseの無料コースを提供します。

関連する問題