찾다

 >  Q&A  >  본문

android - oauth2的access_token和refresh_token 在客户端中存储在哪里比较合适?

项目需要通过oauth2登录,拿到返回的两个token后,琢磨存储在哪里合适?Android端。

  1. 可以存储在SP当中?感觉是不是有点不安全

  2. 存储在数据库里?用的是ormlite框架,就为这个得建个表?有没有更好的方式???

大家讲道理大家讲道理2893일 전726

모든 응답(1)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 17:57:04

    SP를 사용하여 저장하는 것이 안전하지 않다고 생각되면 데이터 인벤토리를 사용하는 것도 안전하지 않습니다. 이러한 데이터는 모두 내장 저장소 /data/data/包名/ 디렉토리에 있습니다.

    토큰을 로컬에서 암호화한 다음 이를 유지하는 것을 고려할 수 있습니다. 그러면 다른 사람이 토큰을 얻은 후 올바른 토큰을 얻기 위해 코드를 연구해야 합니다. 보안을 고집하면 여전히 소스코드가 노출될 수 있으니 소스코드 강화 문제도 고려해야 한다.

    어떻게 하든 절대적인 보안은 없습니다. 따라서 로컬에서 토큰에 대해 일부 암호화 작업을 수행한 다음 지속성을 위해 SP를 사용하는 것으로 충분합니다.

    회신하다
    0
  • 취소회신하다