لاگین در اندروید
سلام من میخام لاگین رو در برنامه اندروید با استفاده از توکن انجام بدم لطفا راهنماییم بفرمایید شدیدا به کدش نیاز دارم ممنونم
رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید
رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید
بپرسم را میتوان به عنوان مرجعی برای آموزش و حل مشکلات دانست، در بپرسم سعی کرده ایم آموزش های برنامه نویسی، طراحی سایت، کار با نرم افزارها ها و… را آموزش دهیم. همچنین محیطی فراهم کرده ایم تا کاربران بتوانند در این محیط سوالات خود را بپرسند و مشکل خود را حل کنند.
پاسخ ها ( 1 )
سلام
توضیحات بیشتری ارائه بدید …
در چه محیطی؟ اندروید استودیو، بیسیک یا …
در خود محیط اندروید استادیو ….ببینید من کد زیر را نوشتم ولی کدم کار نمیکنه البته این کد رو برای Basic Authenticationنوشتم
یعنی اول میخام لاگین رو با Basic Authenticationانجام بدم و بعد امنیتش رو به توکن ارتقا بدهم .
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
String value = jsonObject.getString(“success”);
if (value.startsWith(“welcome”)) {
startActivity(new Intent(getApplicationContext(), Main2Activity.class));
} else {
Toast.makeText(getApplicationContext(), “نام کاربری یا رمز وارد شده صحیح نمی باشد”, Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), “خطا در برقراری اتصال به سرور”, Toast.LENGTH_SHORT).show();
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
String basicAuth = “Basic ” + new String(Base64.encode(“a:1234”.getBytes(), Base64.NO_WRAP));
headers.put(“Authorization”, basicAuth);
return headers;
}
};
RetryPolicy policy = new DefaultRetryPolicy(6000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DEFAULT_BACKOFF_MULT);
request.setRetryPolicy(policy);
requestQueue.add(request);
}