Android Open Source - ildn-hub User Credential






From Project

Back to project page ildn-hub.

License

The source code is released under:

GNU General Public License

If you think the Android project ildn-hub listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package net.ildn;
/*  ww w .  java  2 s  . c om*/
import net.ildn.fedorait.R;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;

public class UserCredential {
  
  private String prefsValue;
  private Context cx;
  private static final String SEED="!tHiSiSmyS4r3ds3cr3tz";
  private static final String LOG_ID = "ildn - UserCredential";
    
  /*
   * Class for read/wirte User Credential (username/password) from 
   * sharedpreference. These Credential are read/write with 
   * SimpleCrypto interface 
   */

  public UserCredential(Context cx) {
    this.cx=cx;
  }

  /*
   * use prefs from sharedPreference for access to user account name/password
   */
  public String getPrefs(String prefs) {
    SharedPreferences settings = cx.getSharedPreferences(cx.getString(R.string.ildnPreference), 0);
    String sp = settings.getString(prefs, "");
    try {
      if (sp!=null && !sp.equalsIgnoreCase("")) {
        String decifrato = SimpleCrypto.decrypt(SEED, sp);
        Log.i(LOG_ID, prefs +" decrypt is " + decifrato);
        this.prefsValue = decifrato;
      }
      else 
        this.prefsValue = "";
    }
    catch (Exception e) {
      Log.i(LOG_ID, e.getMessage());
      return "";
    }
    return this.prefsValue;
  }
  
  /*
   * prefs  is name of preference to store in sharedPreferences
   * secret is the value that prefs has 
   * use prefs for store secret in sharedPreferences for the user account username/password 
   * in crypt form
   */
  public boolean setPrefs(String prefs,String secret) {
    SharedPreferences settings = cx.getSharedPreferences(cx.getString(R.string.ildnPreference), 0);
    SharedPreferences.Editor editor = settings.edit();
    
    try {
      if (secret != null) {
        String cifrato = SimpleCrypto.encrypt(SEED, secret);
        Log.i(LOG_ID, secret + " crypt is " + cifrato);
        editor.putString(prefs,cifrato);
        editor.commit();
      }
    }
    catch (Exception e) {
      Log.i(LOG_ID, e.getMessage());
      return false;
    }
    
    return true;
  }
}




Java Source Code List

net.ildn.Authentication.java
net.ildn.CoverFlow.java
net.ildn.DataRetriever.java
net.ildn.GlobalMenu.java
net.ildn.ImageAdapter.java
net.ildn.ListaPortali.java
net.ildn.NewsAdapter.java
net.ildn.NewsItemRow.java
net.ildn.OtherActivity.java
net.ildn.SexySplash.java
net.ildn.SimpleCrypto.java
net.ildn.Splash.java
net.ildn.UserCredential.java
net.ildn.WebContent.java
net.ildn.debianitalia.DebianBlogActivity.java
net.ildn.debianitalia.DebianForumActivity.java
net.ildn.debianitalia.DebianGuideActivity.java
net.ildn.debianitalia.DebianItalia.java
net.ildn.debianitalia.DebianNewsActivity.java
net.ildn.fedorait.BlogActivity.java
net.ildn.fedorait.ForumActivity.java
net.ildn.fedorait.GuideActivity.java
net.ildn.fedorait.NewsActivity.java
net.ildn.fedorait.fedorait.java
net.ildn.feed.AndroidSaxFeedParser.java
net.ildn.feed.BaseFeedParser.java
net.ildn.feed.FeedParser.java
net.ildn.feed.Message.java
net.ildn.mageiaitalia.MageiaBlogActivity.java
net.ildn.mageiaitalia.MageiaForumActivity.java
net.ildn.mageiaitalia.MageiaGuideActivity.java
net.ildn.mageiaitalia.MageiaItalia.java
net.ildn.mageiaitalia.MageiaNewsActivity.java
net.ildn.mandrivaitalia.MandrivaBlogActivity.java
net.ildn.mandrivaitalia.MandrivaForumActivity.java
net.ildn.mandrivaitalia.MandrivaGuideActivity.java
net.ildn.mandrivaitalia.MandrivaItalia.java
net.ildn.mandrivaitalia.MandrivaNewsActivity.java
net.ildn.suseitalia.SuseBlogActivity.java
net.ildn.suseitalia.SuseForumActivity.java
net.ildn.suseitalia.SuseGuideActivity.java
net.ildn.suseitalia.SuseItalia.java
net.ildn.suseitalia.SuseNewsActivity.java