Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1. public class LoginActivity extends AppCompatActivity {
  2. //private final String clientId = "your-client-id";
  3. //private final String clientSecret = "password";
  4. //private final String redirectUri = "your://redirecturi";
  5.  
  6. private final String CONTENT_TYPE = "application/x-www-form-urlencoded;charset=utf-8";
  7. private final String AUTHORIZATION = "Basic d2ViOnNlY3JldA==";
  8.  
  9. TextInputEditText edt_user_account;
  10. TextInputEditText edt_password;
  11. CheckBox chk_rememberme;
  12. Button btn_login;
  13. private String PREFS_KEY = "mispreferencias";
  14.  
  15. AccessToken access_token;
  16. String user = null;
  17. String password = null;
  18.  
  19. SharedPreferences prefs = null;
  20.  
  21. @Override
  22. protected void onCreate(Bundle savedInstanceState) {
  23. super.onCreate(savedInstanceState);
  24. setContentView(R.layout.activity_login);
  25. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  26. WindowManager.LayoutParams.FLAG_FULLSCREEN);
  27.  
  28. getSupportActionBar().hide();
  29.  
  30.  
  31. btn_login = (Button) findViewById(R.id.btn_login);
  32. chk_rememberme = (CheckBox) findViewById(R.id.chk_rememberme);
  33. edt_user_account = (TextInputEditText) findViewById(R.id.edt_user_account);
  34. edt_password = (TextInputEditText) findViewById(R.id.edt_password);
  35.  
  36. prefs = getSharedPreferences("MyPreferencesG11", Context.MODE_PRIVATE);
  37. user = prefs.getString("user_account", "");
  38. password = prefs.getString("password", "");
  39. //String user = "jvelasquez@applying.pe";
  40. //String password = "123456789";
  41. if(user!=null&&!user.isEmpty()&&password!=null&&!password.isEmpty()){
  42. login();
  43. }else {
  44. btn_login.setOnClickListener(new View.OnClickListener() {
  45. @Override
  46. public void onClick(View v) {
  47. user = edt_user_account.getText().toString();
  48. password = edt_password.getText().toString();
  49. if (password != null && !password.isEmpty() && user != null && !user.isEmpty()) {
  50. login();
  51. } else if (user == null || user.isEmpty())
  52. Toast.makeText(getApplicationContext(), getString(R.string.user_is_required), Toast.LENGTH_SHORT).show();
  53. else if (password == null || password.isEmpty())
  54. Toast.makeText(getApplicationContext(), getString(R.string.password_is_required), Toast.LENGTH_SHORT).show();
  55.  
  56. }
  57. });
  58. }
  59. }
  60.  
  61. private void login() {
  62. LoginService loginService = ServiceGenerator.createService(LoginService.class);
  63. Call<AccessToken> call = loginService.getAccessToken("password", password, user, CONTENT_TYPE, AUTHORIZATION);
  64.  
  65. call.enqueue(new Callback<AccessToken>() {
  66.  
  67. @Override
  68. public void onResponse(Call<AccessToken> call, Response<AccessToken> response) {
  69. // if (response.isSuccess()) {
  70. if (response.code() == 200) {
  71. access_token = response.body();
  72. System.out.println("LOGIN ACCESS TOKEN ->"+access_token.getAccess_token());
  73.  
  74. final SharedPreferences.Editor editor = prefs.edit();
  75. editor.remove("user_account");
  76. editor.remove("password");
  77. editor.remove("access_token");
  78. editor.remove("user_bean");
  79. editor.commit();
  80.  
  81. if(chk_rememberme.isChecked()) {
  82. editor.putString("user_account", user);
  83. editor.putString("password", password);
  84. }
  85.  
  86. editor.putString("access_token", access_token.getAccess_token());
  87.  
  88. /*DATOS DEL USUARIO*/
  89. LoginService loginService = ServiceGenerator.createService(LoginService.class);
  90. Call<UserAccountBean> callMe = loginService.getUserLogged(access_token.getAccess_token());
  91.  
  92. callMe.enqueue(new Callback<UserAccountBean>() {
  93. @Override
  94. public void onResponse(Call<UserAccountBean> call, Response<UserAccountBean> response) {
  95. UserAccountBean userAccountBean = response.body();
  96. editor.putString("user_fisrt_name",userAccountBean.getFirstName());
  97. editor.putString("user_pattern_name",userAccountBean.getPatternName());
  98. editor.putString("user_mail",userAccountBean.getUsername());
  99. editor.putLong("user_id",userAccountBean.getId());
  100.  
  101. editor.commit();
  102. editor.apply();
  103. Intent intent = new Intent(getApplicationContext(), DashboardActivity.class);
  104.  
  105. startActivity(intent);
  106. finish();
  107. }
  108.  
  109. @Override
  110. public void onFailure(Call<UserAccountBean> call, Throwable t) {
  111.  
  112. }
  113. });
  114. } else {
  115. Toast.makeText(getApplicationContext(), getString(R.string.login_failed), Toast.LENGTH_SHORT).show();
  116. }
  117. }
  118.  
  119. @Override
  120. public void onFailure(Call<AccessToken> call, Throwable t) {
  121. // something went completely south (like no internet connection)
  122. Toast.makeText(getApplicationContext(), R.string.login_error, Toast.LENGTH_SHORT).show();
  123. Log.d("Error", t.getMessage());
  124. }
  125. });
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement