2017-10-17 1 views
1

문제는 사용자가 로그인 페이지에서 '비밀번호 찾기'링크를 클릭하면 비밀번호를 재설정 할 수있는 링크가 포함 된 이메일이 발송되지만 링크를 클릭하면 브라우저에서 해당 URL을 방문 할 수 없습니다. 브라우저가 "개인 정보 오류"를 표시합니다.Chrome의 비밀번호 재설정 링크 트리거링 '개인 정보 오류'

예를 들어, 크롬이이 인증을 위해 고안 보석을 사용하여 레일 5 응용 프로그램이며, Heroku가에 배포 Your connection is not private. Attackers might be trying to steal your information from [app_name].heroku.com (for example, passwords, messages, or credit cards). NET::ERR_CERT_COMMON_NAME_INVALID

를 표시합니다. 이 트랜잭션 전자 메일에는 SendGrid을 사용합니다. config/environments/production.rb에서 config.force_ssl = true

이것은 앱의 다른 페이지에 나타나지 않습니다.

브라우저에서이 경고의 원인은 무엇이며 어떻게 해결할 수 있습니까?

+0

이 프로토콜의 이메일 사용'http' 또는'https'에서 비밀번호 재설정 링크를합니까? –

+0

이메일의 비밀번호 재설정 링크는'https '를 사용합니다. https://xxxxxxx.ct.sendgrid.net/wf/click?upn= [very-long-token]'https : // [app-name] .heroku.com/users로 리다이렉트하는 형식을 따른다./password/edit? reset_password_token = [토큰]' – koanima

+1

Sendgrid는'https : // [app-name] .herokuapp.com' –

답변

1

우편물이 https을 사이트 URL로 사용하도록 구성되어 있는지 확인하십시오. 업데이트 당신의 config/environments/production.rb : 당신이 적절하다고 판단

# config/environments/production.rb 
Rails.application.configure do 
    config.action_mailer.default_url_options = { host: 'https://< your domain name>' } 
end 

당신은 다른 환경 파일이 추가 할 수 있습니다.

에게 Heroku를 들어, 호스트가 있어야한다 https://<app_name>.herokuapp.com