检索加密的哈希响应上的ID。可以在Java Android函数上对其进行解密吗?
当烤面包是结果字符串时出现,我无法获取ID,当我输入用户名字符串时,出现的是字符串结果。帮助和我感到困惑
Json Response
{
"status": 200,"reason": "OK","success": true,"message": null,"result": "eyJ0eXAiOiJKV1QiLCJhbGciOiJITUFDLVNIQTI1NiJ9.eyJpZCI6IjQ5OSIsImVtYWlsIjoiYmlzbWlsbGFoYmlzYUBleGFtcGxlLmNvbSIsIm1zaXNkbiI6IjA3OTc5Nzg0NjQ5NCIsInVzZXJuYW1lIjoiYmlzbWlsbGFoYmlzYSIsInZlcmlmaWVkTWVtYmVyIjpudWxsLCJwcm9maWxlIjp7ImlkIjoiMzE2IiwiaWRfZ2VvZGlyZWN0b3J5IjpudWxsLCJmdWxsbmFtZSI6ImJpc21pbGxhaGJpc2EiLCJudW1iZXIiOiIyNzQyNDciLCJpbWFnZSI6Imh0dHBzOlwvXC9kZW1vLmtyZWRpdGltcGlhbi5jb21cL3N0b3JhZ2VcL2ltYWdlc1wvZGVmYXVsdFwvYXZhdGFyLmpwZyIsInJlY29yZCI6eyJzdGF0dXmioiJQVUJMSVNIIiwiY3JlYXRlIjp7InVzZXIiOm51bGwsInRpbWVzdGFtcCI6eyJkYXRlIjoiMjAxOS0xMi0wMyAxNTowODozMi4wMDAwMDAiLCJ0aW1lem9uZV90eXBlIjozLCJ0aW1lem9uZSI6IkFzaWFcL0pha2FydGEifX0sInVwZGF0ZSI6eyJ1c2VyIjpudWxsLCJ0aW1lc3RhbXAiOm51bGx9fSwibWV0YWRhdGEiOnsidXNlcm5hbWUiOiJiaXNtaWxsYWhiaXNhIiwiZW1haWwiOiJiaXNtaWxsYWhiaXNhQGV4YW1wbGUuY29tIiwicGhvbmUiOiIwNzk3OTc4NDY0OTQifSwic3RhdGlzdGljIjpudWxsfX0.zIEhdU5MyNjReG_9_661FWf0_R5eZuJweyl0JNFd7X0"
}
LoginUser.java
public void LoginUser() {
//membuat progress dialog
pDialog = new ProgressDialog(this);
pDialog.setCancelable(false);
pDialog.setMessage("Tunggu proses login ...");
pDialog.show();
//mengambil data dari edittext
final String username = txtusername.getText().toString().trim();
final String password = txtpassword.getText().toString().trim();
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(50,TimeUnit.SECONDS)
.readTimeout(50,TimeUnit.SECONDS).build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BuildConfig.BASE_URL).client(client)
.addConverterFactory(GsonConverterFactory.create(new Gson())).build();
RequestInterface api = retrofit.create(RequestInterface.class);
Call<ResponseLoginSucces> call = api.login_member(username,password);
call.enqueue(new Callback<ResponseLoginSucces>() {
@Override
public void onResponse(Call<ResponseLoginSucces> call,Response<ResponseLoginSucces> response) {
if(response.isSuccessful()){
pDialog.dismiss();
if(response.body().getResult() != null){
// Jika login berhasil
String id = response.body().getResult();
String email = response.body().getResult();
String username = response.body().getResult();
String msisdn = response.body().getResult();
sharedPrefmanager.saveSPString(SharedPrefmanager.SP_ID,id);
sharedPrefmanager.saveSPString(SharedPrefmanager.SP_EMAIL,email);
sharedPrefmanager.saveSPString(SharedPrefmanager.SP_username,username);
sharedPrefmanager.saveSPString(SharedPrefmanager.SP_msisdn,msisdn);
Toast.makeText(getapplicationContext(),"berhasil Login" +id,Toast.LENGTH_SHORT).show();
Intent intent = new Intent(LoginUser.this,MenuUtama.class);
sharedPrefmanager.saveSPBoolean(SharedPrefmanager.SP_SUDAH_LOGIN,true);
startactivity(intent);
finish();
} else {
Toast.makeText(LoginUser.this,"The username or password is incorrect",Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(LoginUser.this,"Error! Please try again!",Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<ResponseLoginSucces> call,Throwable t) {
t.printStackTrace();
pDialog.dismiss();
Toast.makeText(LoginUser.this,"Koneksi internet terputus.",Toast.LENGTH_SHORT).show();
}
});
}
SharedPrefmanager.java
public class SharedPrefmanager {
public static final String SP_Kreditimpian = "kreditimpian_v2_demo";
public static final String SP_ID = "id";
public static final String SP_EMAIL = "email";
public static final String SP_username = "username";
public static final String SP_msisdn ="msisdn";
public static final String SP_SUDAH_LOGIN = "spSudahLogin";
SharedPreferences sp;
SharedPreferences.Editor spEditor;
public SharedPrefmanager(Context context){
sp = context.getSharedPreferences(SP_Kreditimpian,Context.MODE_PRIVATE);
spEditor = sp.edit();
}
public void saveSPString(String keySP,String value){
spEditor.putString(keySP,value);
spEditor.commit();
}
public void saveSPInt(String keySP,int value){
spEditor.putInt(keySP,value);
spEditor.commit();
}
public void saveSPBoolean(String keySP,boolean value){
spEditor.putBoolean(keySP,value);
spEditor.commit();
}
public String getSPID(){
return sp.getString(SP_ID,"");
}
public String getSPEmail(){
return sp.getString(SP_EMAIL,"");
}
public String getSpusername(){
return sp.getString(SP_username,"");
}
public String getSpmsisdn(){
return sp.getString(SP_msisdn,"");
}
public Boolean getSPSudahLogin(){
return sp.getBoolean(SP_SUDAH_LOGIN,false);
}
}
FragmentMenu.java
sharedPrefmanager = new SharedPrefmanager(getactivity());
Toast.makeText(getactivity(),"Identitas mu "+ sharedPrefmanager.getSPID(),Toast.LENGTH_SHORT).show();