티스토리 뷰
2018년도 3월 facebook 로그인 정책이 변경되었네요.
https://developers.facebook.com/docs/facebook-login/security/#surfacearea
가장 크게 변경된것은 https 필수 실행 입니다.
HTTPS를 실행하세요.
이 설정에는 OAuth 리디렉션용 HTTPS 및 JavaScript SDK를 사용하여 액세스 토큰을 가져오는 페이지가 필요합니다. 2018년 3월 현재 새로 만든 모든 앱에는 기본적으로 이 설정이 포함되며, 2019년 3월까지 모든 기존 앱을 HTTPS URL만 사용하도록 마이그레이션해야 합니다. 대부분의 주요 클라우드 앱 호스트는 앱에 대한 TLS 인증서를 무료로 자동 구성해줍니다. 앱을 자체 호스트하거나 호스팅 서비스에서 기본적으로 HTTPS를 제공하지 않는 경우 Let's Encrypt에서 도메인에 대한 무료 인증서를 얻을 수 있습니다.
라고 적혀있네요. ruby on rails 로 개발하시는 분들은 https 설정하는것은
을 참고해주세요. 제가 삽질한 내용입니다 하핳...
또 까다롭게 변한것은 Strict 모드활성화 인데요.
Strict 모드 활성화
Strict 모드에서는 악성 액터가 리디렉션을 도용하지 못하도록 차단하여 앱을 안전하게 보호합니다. 현재는 Strict 모드 활성화가 Instagram API에 대해 필수 사항이지만, 곧 모든 앱에 대해 활성화해야 합니다.
앱 대시보드에서 Strict 모드를 설정하기 전에 Facebook 로그인 설정에서 다음 액션을 수행하여 현재 리디렉션 트래픽이 계속 작동하는지 확인합니다.
앱에서 다이내믹 리디렉션 URI를 사용하는 경우 state 매개변수를 사용하여 다이내믹 정보를 제한된 수의 리디렉션 URI에 전달합니다. 그런 다음 각 제한된 리디렉션 URI를 유효한 OAuth 리디렉션 URI 리스트에 추가합니다.
앱에서 제한된 수의 리디렉션 URI를 사용하는 경우 각 리디렉션 URI를 유효한 OAuth 리디렉션 URI 리스트에 추가합니다.
앱에서 Facebook SDK만 사용하는 경우 리디렉션 트래픽이 이미 보호되어 있습니다. 따라서 별도의 액션이 필요하지 않습니다.
이 액션을 취한 후 Strict 모드를 활성화하세요.
라고 나와있는데 원래는, 앱 도메인만 설정 해 놓으면 알아서 callback url 을 안써줘도 facebook login 창이 알아서 떴었는데,
현재는 리디렉션되는 url 을 무조건 써야 합니다.
안그러면
URL을 읽어들일 수 없음: 앱 도메인에 포함되어 있지 않은 URL입니다. 이 URL을 읽어들이려면 앱 설정에서 앱 도메인 필드에 앱의 모든 도메인과 서브 도메인을 추가하세요.
이 에러가 발생하는데, 왜 됐다가 안됐지 하시는 분들은 콜백 url 을 잘 설정 해주시면 됩니다.
참고로
http://soomti.tistory.com/6?category=717610
ruby on rails devise gem 을 이용하시는 분들의 콜백 함수 url 은
http://domain.com/users/auth/facebook/callback
입니다.. 저처럼 /auth/facebook 만썼다가 에러 나서 한시간 동안 삽질 하시는 분들 없었으면 하는 바램입니다..
'Ruby On Rails' 카테고리의 다른 글
window10 에 Ruby On Rails 설치하기 (0) | 2018.09.05 |
---|---|
[ROR] let's encrypt 를 이용한 nginx HTTPS 설정하기(파헤치기 & 삽질) (0) | 2018.03.27 |
[Nokogiri] 네이버 카페 크롤링 (0) | 2018.03.20 |
[Deploy] Development 환경으로 올린서버 Production 으로 변경하기 (0) | 2018.03.09 |
[Deploy] AWS에 Ruby On Rails 올리기 - Production (0) | 2018.03.08 |
- Total
- Today
- Yesterday
- 보통 프로젝트를 협업할시에는 내 컴퓨터에 사양과 친구의 사양이 달라 보내지 말아야할 파일들이 몇개 있습니다. 그게 없다면 그냥 쉽게 . 을 통해 다 넣어주시면 됩니다. 택배로 설명하면
- [Error] comparison of String with 0 failed
- Devise
- Ruby
- 버전? 을 관리하게 만들어주는 친구입니다. 너무 어려우면 내 컴퓨터 에 있는 프로젝트(=폴더) github 에 택배처럼 보내야하는데
- 푸시를 하면 제 깃주소 안에 저장되게 됩니다! 이부분을 헷갈려 하시는 분들이있는데요. 여러 명령어들과 함께 택배로 이해해 봅시다 택배로 비유해서 이해해보자 내 컴퓨터에서 프로젝
- 하나의 파일을 인터넷에 공유하고 같이 기록을 남겨 편리하게 해결할 수 있습니다. 위 사진처럼 제가 폴더에 내용을 추가하거나
- 저렇게 제목만 복제되는게 아니라 저 맨 위에 나왔던 사진처럼 메세지로 남아서 기록되게 됩니다. 저는 내컴퓨터에 서 깃헙 에 보낼 파일들에 "최종 프로젝트 라이더 친구들 이름 제거^^" 라고
- git 쉽게 이해하기
- git 기본 명령어 쉽게 이해해보기 소스트리를 이용한 깃헙 프로젝트 생성하기를 만들다가
- 이후에는 이 부분 없이 add commit -m push 를 사용하면 됩니다. 깃 내용 추가 및 수정 하기
- 저는 내컴퓨터에 서 깃헙 에 보낼 파일들을 상자에 부랴부랴 쌓은거에요 git commit git commit 은 테이프 칠을 한 것이라고 생각하면됩니다. 보통 git commit -m '깃헙 내용을 쉽게 정리해봤다' 이
- facebook로그인
- 내 깃 주소에서 프로젝트를 만드는 경우 보여주는 명령어입니다. 이에 대한 개념을 알고있어야지 커밋과 푸시를 제대로 이해할 수 있습니다. 그걸 예전에 ppt 로 간단히 택배에 비유하여 설명
- git이라는 상자를 통해 보내준다! 라고 생각하시면 더 쉬울까요..? git add git add 는 제가 github에 보낼 파일들을 상자에 넣는 역할입니다 . 을 쓰면 모든 파일을 넣어주는데요
- 이제 제 컴퓨터에서 깃헙 프로젝트에 저는 내컴퓨터에 서 깃헙 에 택배를 보낼때는 어디로 보낼지 주소가 필요하겠죠? 프로젝트는 고유의 주소를 갖고있는데 그 주소를 적어주는 겁니다. 이
- 이에 대한 개념 설명이 필요할 것 같아서 정리를 해봅니다. 깃에 대한 간단한 설명 제가 쉽게 이해한 깃은 내 컴퓨터에있는 파일들을 인터넷에 쉽게 올리기 위한 수단 입니다. 보통 우리가
- 레일즈 설치
- rubyonrails
- git 이란
- commmit
- 변경된 기록을 남겨주는데요 이것을 커밋 이라고합니다. 이 커밋들이 쌓여서
- window 레일즈 설치
- devise-facebook
- devise gem
- 구글 오라클
- 네이버 카페 크롤링
- 어느 시점에 모든 기록이 끝나면 푸시 를 하게되고
- Rails
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |