[Project Glue] Rest API와 로그인 체크
728x90
반응형

그러고보니 다룰만한 것을 그냥 넘어가서

찝찝해서 다시 다뤄보고자 글을 쓴다.




1
String authorization = "Token "+ Networking.getToken();
cs


AddGroupPresenterImpl.java에서 토큰을 받아옴으로

로그인 체크를 하게 된다.

아래는 Networking.java이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private static SharedPreferences loginCheck;
 
public Networking(Context context){
    this.context = context;
    // getSharedPreferences : 해당 프로세스(어플리케이션)내에 File 형태로 Data를 저장
    // 로그인한뒤 받은 Response에서 쿠키정보를 안드로이드의 SharedPreferences에 저장
    loginCheck = context.getSharedPreferences("localLoginCheck"0);
    BASE_URL= context.getResources().getString(R.string.BASE_URL);
    editor = loginCheck.edit();
}
 
public static String getToken(){
    // 프리퍼런스의 현재 토큰 가져오기
    return loginCheck.getString("token","");
}
cs


가장 중요한 것은 SharedPreferences이다.

이를 누구보다 잘 설명한 블로그가 있어서 내용을 참고해본다.

SharedPreferences는 해당 프로세스(어플리케이션)내에 File 형태로 Data를 저장해준다.

getSharedPreferences("pref", MODE_PRIVATE) 에서 "pref" 는 File 이름이라고 생각하면 된다.

그리고 데이터를 불러오기 위해 14번 라인처럼 getString 메서드를 쓴다.

위에서 token은 키값이 되고 ""은 반환할 값이 없을 때 넣어줄 value가 된다.

이렇게 API 인증을 위한 토큰을 받아오게 된다.

참고하면 좋은 자료 : http://humble.tistory.com/9


아우. 속 시원...할뻔 했는데...

이미지 부르는 것도 정리하고 싶어졌다.

그건... 담에 할래.





728x90
반응형