이상한 문제 - 내 컨트롤러 중 하나에서 생성 작업이 속성을 저장하지 않음 - 아래 코드를 확인하십시오. 모든 행은 마지막 2 때까지 작동합니다. oauth_token
및 oauth_expires_at
이 저장되지 않습니다.컨트롤러가 속성을 저장하지 않음 (FB의 Oauth Token)
omniauth['credentials']['token'] ? provider = omniauth['credentials']['token'] : provider = ''
그것은 완벽하게 잘 작동 : 나는에 마지막 줄에 두 번째를 변경하면 속성이 등 재미있는 점은, 제대로라는 것을 확인했습니다. 실제 속성이 oauth_token
이고 oauth_expires_at
인 경우 문제가있는 것으로 보입니다. 그런 다음 2 개의 새로운 더미 특성을 만들어서 거기에서 작동하는지 확인하려고 시도했습니다. oauth_token
이 엉망인 뒤에 만들어진 속성과 같습니다. 마이그레이션 문제입니까? 어떤 아이디어? 이 방법으로 문제가있는 경우
def create
params[:authorization] ? authorization_route = params[:authorization] : authorization_route = 'no authorization (invalid callback)'
omniauth = request.env["omniauth.auth"]
if omniauth and params[:authorization]
if authorization_route == "facebook"
omniauth['extra']['raw_info']['email'] ? email = omniauth['extra']['raw_info']['email'] : email = ''
omniauth['extra']['raw_info']['name'] ? name = omniauth['extra']['raw_info']['name'] : name = ''
omniauth['extra']['raw_info']['id'] ? uid = omniauth['extra']['raw_info']['id'] : uid = ''
omniauth['provider'] ? provider = omniauth['provider'] : provider = ''
omniauth['credentials']['token'] ? oauth_token = omniauth['credentials']['token'] : oauth_token = ''
omniauth['credentials']['expires_at'] ? oauth_expires_at = Time.at(omniauth['credentials']['expires_at']) : oauth_expires_at = ''
end
end