Authorization HTTP 헤더에서 인증 토큰 값 가져 오기

최고의 Pette

HTTP 헤더에 포함 된 인증 토큰이 사용자 테이블에 저장된 토큰과 일치하는 경우에만 리소스에 대한 액세스를 허용하고 싶습니다. 리소스에 액세스하기 위해 아래와 같이 curl을 사용하고 있습니다.

$ curl http://localhost:3000/api/v1/tasks.json -H 'Authorization: Token token="S8S4MPqFNdDz3G1jLsC9"'

tasks#index방법 에서 위의 토큰이 데이터베이스에 저장된 현재 사용자의 인증 토큰과 일치하는지 확인하고 싶습니다. 토큰 값을 인스턴스 변수로 가져 와서 아래와 같이 사용할 수 있도록하려면 어떻게해야합니까?

def index
  @token = ???
  if User.exists?(:authentication_token => @token)
    ### code to access the resource
  else
    authenticate_user!
  end
end
최고의 Pette

railscast 에서 가장 좋은 해결책은 authenticate_or_request_with_http_token다음과 같은 rails 방법 을 사용 하는 것입니다.

class Api::V1::TasksController < ApplicationController
  before_filter :restrict_access 
   respond_to :json

  def index
    @user = User.where("users.authentication_token IS NOT NULL").first
    @tasks = @user.tasks
  end

 private

  def restrict_access
    authenticate_or_request_with_http_token do |token, options|
    User.exists?(authentication_token: token)
  end
end

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AFNetworking Swift의 헤더 응답에서 토큰 값 가져 오기

분류에서Dev

구성 요소를로드하기 전에 헤더에서 인증 토큰 가져 오기

분류에서Dev

"Here"REST API에서 토큰을 가져 오려고 할 때 잘못된 클라이언트 인증 헤더

분류에서Dev

토큰을 가져와 나머지 단계에 대한 Authorization 헤더의 값으로 보냅니다.

분류에서Dev

웹 API에서 인증 된 사용자 이름을 가져 오는 방법 (토큰 기반 인증)

분류에서Dev

http 요청에서 값 가져 오기

분류에서Dev

API 호출을위한 인증 토큰 가져 오기

분류에서Dev

HttpServletRequest.login () 후 인증 토큰 가져 오기

분류에서Dev

Authorization 헤더의 여러 매개 변수가 기본 인증에서 작동하지 않음

분류에서Dev

http.get을 보내는 동안 promise에서 토큰 가져 오기

분류에서Dev

OpenStack API 사용시 인증되지 않은 오류, keystone에서 인증 토큰을 가져올 수 없음

분류에서Dev

URL에서 토큰 가져 오기

분류에서Dev

Firebase 함수, 다른 서비스 호출을위한 인증 토큰 가져 오기

분류에서Dev

HTTP 응답에서 헤더 가져 오기

분류에서Dev

Firefox Addon에서 HTTP 응답 헤더 가져 오기

분류에서Dev

스프링 인증 서버의 토큰 응답에 "nonce"값 추가

분류에서Dev

Python : 문자열 인덱스에서 토큰 및 NER 태그 가져 오기

분류에서Dev

코크 릿에서 사용자 세부 정보를 가져 오는 동안 인증 토큰 누락 오류

분류에서Dev

인증서 : Firefox에서 내보내기, Windows 스토어로 가져 오기

분류에서Dev

jquery 토큰 필드에서 반복되는 값 가져 오기, 반복되는 값을 피하는 방법

분류에서Dev

Tomcat에서 인증서 가져 오기

분류에서Dev

cURL에서 헤더없이 json 응답에서 값 가져 오기

분류에서Dev

Google 인증 토큰에서 Firebase 인증 만들기

분류에서Dev

Google 인증 토큰에서 Firebase 인증 만들기

분류에서Dev

PayPal API 오류에서 액세스 토큰 가져 오기

분류에서Dev

ADAL : 특정 시스템에서 토큰 가져 오기 오류

분류에서Dev

새로 고침 토큰에서 Paypal 액세스 토큰 가져 오기

분류에서Dev

자바 스크립트 / 레일 인증 가져 오기 헤더

분류에서Dev

인증서의 지문 가져 오기

Related 관련 기사

  1. 1

    AFNetworking Swift의 헤더 응답에서 토큰 값 가져 오기

  2. 2

    구성 요소를로드하기 전에 헤더에서 인증 토큰 가져 오기

  3. 3

    "Here"REST API에서 토큰을 가져 오려고 할 때 잘못된 클라이언트 인증 헤더

  4. 4

    토큰을 가져와 나머지 단계에 대한 Authorization 헤더의 값으로 보냅니다.

  5. 5

    웹 API에서 인증 된 사용자 이름을 가져 오는 방법 (토큰 기반 인증)

  6. 6

    http 요청에서 값 가져 오기

  7. 7

    API 호출을위한 인증 토큰 가져 오기

  8. 8

    HttpServletRequest.login () 후 인증 토큰 가져 오기

  9. 9

    Authorization 헤더의 여러 매개 변수가 기본 인증에서 작동하지 않음

  10. 10

    http.get을 보내는 동안 promise에서 토큰 가져 오기

  11. 11

    OpenStack API 사용시 인증되지 않은 오류, keystone에서 인증 토큰을 가져올 수 없음

  12. 12

    URL에서 토큰 가져 오기

  13. 13

    Firebase 함수, 다른 서비스 호출을위한 인증 토큰 가져 오기

  14. 14

    HTTP 응답에서 헤더 가져 오기

  15. 15

    Firefox Addon에서 HTTP 응답 헤더 가져 오기

  16. 16

    스프링 인증 서버의 토큰 응답에 "nonce"값 추가

  17. 17

    Python : 문자열 인덱스에서 토큰 및 NER 태그 가져 오기

  18. 18

    코크 릿에서 사용자 세부 정보를 가져 오는 동안 인증 토큰 누락 오류

  19. 19

    인증서 : Firefox에서 내보내기, Windows 스토어로 가져 오기

  20. 20

    jquery 토큰 필드에서 반복되는 값 가져 오기, 반복되는 값을 피하는 방법

  21. 21

    Tomcat에서 인증서 가져 오기

  22. 22

    cURL에서 헤더없이 json 응답에서 값 가져 오기

  23. 23

    Google 인증 토큰에서 Firebase 인증 만들기

  24. 24

    Google 인증 토큰에서 Firebase 인증 만들기

  25. 25

    PayPal API 오류에서 액세스 토큰 가져 오기

  26. 26

    ADAL : 특정 시스템에서 토큰 가져 오기 오류

  27. 27

    새로 고침 토큰에서 Paypal 액세스 토큰 가져 오기

  28. 28

    자바 스크립트 / 레일 인증 가져 오기 헤더

  29. 29

    인증서의 지문 가져 오기

뜨겁다태그

보관