나는 루비를 처음 사용합니다.
내 경로에서
match "path/:provider/callback" => 'Example#sample'
ExamplesController라는 루비 컨트롤러가 있습니다. 코드는
class ExamplesController < ApplicationController
def sample
binding.pry
render "/sample/applications/callback" and return
end
Microsoft Live의 앱은 다음과 같은 액세스 토큰을이 컨트롤러에 전송합니다.
http://localhost:3000/path/onedrive/callback#access_token={access_token}.
내 질문은 어떻게 프로그래밍 방식으로 Ruby에서이 액세스 토큰을 얻을 수 있으며 어떤 매개 변수에서 얻을 수 있습니까?
참고 : binding.pry를 사용하고 params의 값을 확인했습니다. 그것은
{"controller"=>"examples", "action"=>"sample", "provider"=>"onedrive"}
토큰이 해시로 전송되면 (질문에 표시된 것과 같이) 서버가이를 알 수있는 방법이 없습니다. 브라우저로 전송되지 않았기 때문에 메소드를 사용하여 자바 스크립트 만 사용할 수 있습니다. location.hash
정말로 원한다면 ajax 요청 등으로 서버에 자체적으로 보내기 위해 자바 스크립트가 필요합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다