0

私はアンドロイドアプリケーションを開発しています。ログインページを作成しましたが、保護されていませんでした。このアプリケーションをセキュアなものにしたい。

私のコード:

  Button login;
  EditText username, password;
  DBAdapter db = new DBAdapter(this);
  static String code,loginSession;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);
    username = (EditText) findViewById(R.id.usernametxt);
    password = (EditText) findViewById(R.id.passwordtxt);
    db.open();
    db.insertTest("password1");
    db.insertTest("password2");

    db.close();
    // login = (ImageView) findViewById(R.id.btnLogin);
    login = (Button) findViewById(R.id.login);
    login.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            String uname = username.getText().toString();
            String pass = password.getText().toString();

            // ---get a title---
            db.open();


            Cursor c = db.getAllTest();
            if (c.moveToFirst()) {
                do {


                    if (uname.equals(c.getString(1))) {
                        code=c.getString(1);


                    } else {
                    // Toast.makeText(getApplicationContext(),
                    // "Not Authenticated User..",
                    // Toast.LENGTH_SHORT).show();
                    }

                } while (c.moveToNext());


            }
            String pwd=code+"123";



             if (uname.equals("")) {
                Toast.makeText(getApplicationContext(),
                         "Please Enter User Name.",
                         Toast.LENGTH_SHORT).show();
            }
            else if(pass.equals(""))
            {
                Toast.makeText(getApplicationContext(),
                         "Please Enter password.",
                         Toast.LENGTH_SHORT).show();
            }

            else if(uname.equals(code) && pass.equals(pwd))
                {
                   Intent I=new Intent(loginPage.this, Test.class);
                   startActivity(I);

                }
            else if(uname!=(code)|| pass!=(pwd))
            {
                Toast.makeText(getApplicationContext(),
                         "Not Authenticated User..",
                         Toast.LENGTH_SHORT).show();
                Intent I = new Intent(loginPage.this,loginPage.class);
                startActivity(I);
            }
            db.close();

セキュリティで保護されたログイン ページを取得するのを手伝ってくれて、セキュリティで保護されたログイン資格情報に従う必要があることを教えてください。

4

1 に答える 1

2

私が正しく理解していれば、ユーザーがパスワードを入力している間、パスワード文字を非表示にしたいでしょう。レイアウトandroid:inputType="textPassword"で EditText コントロールに配置します。

于 2012-10-22T10:24:07.653 に答える