首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >某些移动设备上的身份验证问题

问某些移动设备上的身份验证问题
EN

Stack Overflow用户
提问于 2020-09-18 18:06:37
回答 1查看 24关注 0票数 0

我在Android上有一个登录系统,问题是一些手机可以识别自己的身份,而另一些手机不能,但是没有错误报告。

代码语言:javascript
复制
private void LogUser() {

        final ProgressDialog dialog = new ProgressDialog(this);
        dialog.setMessage("Please Wait ...");
        dialog.show();

        String email = this.Editemail.getText().toString().trim();
        String password = this.Editpassword.getText().toString().trim();

        apiInterface = ApiClient.getRetrofitInstance().create(ApiInterface.class);

        Call<User> call = apiInterface.LogUser(email,password);
        call.enqueue(new Callback<User>() {
            @Override
            public void onResponse(Call<User> call, Response<User> response)
            {
                if (response.body().getResponse().equals("ok"))
                {
                    SaveSharedPreference.setLoggedIn(getApplicationContext(), true);
                    downloadCatalogue();

                    Intent intent = new Intent(LoginActivity.this, MainActivity.class);
                    startActivity(intent);

                    dialog.dismiss();

                }else if (response.body().getResponse().equals("failed"))
                {
                    Toast.makeText(LoginActivity.this, "Email ou mot de passe ne correspond à aucun compte", Toast.LENGTH_SHORT).show();
                    dialog.dismiss();
                }
            }

            @Override
            public void onFailure(Call<User> call, Throwable t) {
                Toast.makeText(LoginActivity.this, "Echec d'authantification", Toast.LENGTH_SHORT);
                dialog.dismiss();
            }
        });
    }
EN

回答 1

Stack Overflow用户

发布于 2020-09-18 18:24:17

下面是我的ApiClieny代码

代码语言:javascript
复制
public class ApiClient {
public static final String BASE_URL = "http://IP:port/***/";
public static Retrofit retrofit = null;

public static Retrofit getRetrofitInstance() {
    if (retrofit ==null){
        return new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
    }
    return retrofit;
}

}

和ApiService代码

代码语言:javascript
复制
    @FormUrlEncoded
@POST("login.php")
Call<User>LogUser(
        @Field("email") String email,
        @Field("password") String password
);

没有显示错误,因为我有5个手机,其中3个手机可以进行身份验证,而另外两个手机无法识别。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63953651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档