JWT를 사용하여 내 애플리케이션의 서버 인증을 관리하고 있습니다. 나는 그것을 서버에서 관리한다. 내 각도 애플 리케이션에서 나는 012w을 관리하는 데 angular-jwt
을 사용하고 있습니다. 만료 된 경우 새로 고침 토큰 API를 호출하는 방법 API 호출에 발리 슛을 사용하고 있습니다. 토큰이 만료되면 서버는 401 오류 코드로 응답합니다. 그 시간은 새로 고침 토큰 API를 호출해야합니다. 새로 고침 호출 후 사용자 입력없이 이전 API 호출을 다시 호출해야합니다.android 앱에서 토큰 인증을 관리하는 방법
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
(method, request_url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
if (response.getInt("status") == 1) {
callback.onSuccessResponse(response.get("data"));
} else {
callback.onSuccessResponse(new JSONArray());
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
NetworkResponse networkResponse = error.networkResponse;
if (networkResponse != null && networkResponse.statusCode == 401) {
}
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
String token = AppPreferencesHelper.getAccessToken(context);
headers.put("Authorization", "Bearer " + token);
return headers;
}
};
Volley.newRequestQueue(context).add(jsonObjectRequest);