0

기본 인증보다 다른 서버로 요청을 프록시하는 한 서버와 보안 연결을 유지해야하는 경우 약간의 문제가 있습니다. 그러나 다른 서버에 액세스하려는 사용자의 암호에 액세스 할 수는 없습니다. 누구든지 암호를 저장하는 방법을 제안 할 수 있습니까 (단 한번 부여되었습니다) 세션 변수는 필요한 시점까지 클라이언트 만 보유한 키로 암호화됩니다. devise 쿠키를 사용하여 암호화 (해시가 아님)하고 레일스 서버에 사용자 암호를 저장하는 중

시간이 지나면 사용자 이름과 비밀번호를 제공 할 수 있으며 사용자가 사이트에 다시 액세스하려는 경우 자격 증명을 유지하는 데는 30 분이 걸릴 수 있습니다.


나는 순수 와플을 생산 한 후 몇 차례 이것을 다시 썼다. 편집이별로 효과가 없다면 진심으로 죄송합니다.

답변

0

서버가 일반 텍스트로 비밀번호를 처리하는 경우 (기본 인증을 사용하여 다른 서버와 통신하는 경우) 비밀번호에 액세스하게됩니다. 패스워드를 일반 텍스트로 저장하는 것을 피하고 싶습니까?

일반 텍스트로 암호를 서버에 보내면 서버가 암호화 한 다음 암호화 된 버전을 저장하고 키로 클라이언트에 쿠키를 추가합니다. 그런 다음 향후 요청이 서버에 키를 제공합니다.

당신은 암호화 라이브러리를 찾고 있다면, Recommended two-way encryption gems for Ruby?

+0

예, 서버는 필연적으로, 난 그냥를 제공하지 않도록 최선의 해결책을 찾기 위해 노력했다 한 지점에 일반 텍스트 암호에 액세스하려고 했어요 서버가 사이트에 대한 패스워드에 쉽게 접근 할 수 있다면 신뢰가 없어집니다. 그 솔루션을 명확히 해 주셔서 감사합니다! –