0

devise_token_auth の設定。

ソースコードの問題に取り組み続けます。

元:

def token_validation_response
  as_json(except: %i[tokens created_at updated_at])
end

以下から呼び出されます。

SessionsController::create> render_create_success>token_validation_response

トークンをクライアントに取得してクライアント側に保存し、リクエストごとに送信する必要があることを理解しています。クライアントにトークンを渡さない場合、これがどのように機能するのかわかりませんexcept

except: %i[tokens created_at updated_at]

ソースへのリンク: https://github.com/lynndylanhurley/devise_token_auth/blob/c92258038c05fcc8f6a0374ccce2e63b9f8d5312/app/controllers/devise_token_auth/sessions_controller.rb#L36

https://github.com/lynndylanhurley/devise_token_auth/blob/c92258038c05fcc8f6a0374ccce2e63b9f8d5312/app/models/devise_token_auth/concerns/user.rb#L205

4

1 に答える 1

0

たぶん、これは誰かに役立つかもしれません。トークンは、本文ではなくヘッダーにあります。

アップデート:

クライアント側のコアの問題も回避する必要がありました。

役立ついくつかのオプション:

Vue Axios CORS ポリシー: No 'Access-Control-Allow-Origin'

https://blog.bitsrc.io/how-and-why-you-should-avoid-cors-in-single-page-apps-db25452ad2f8

最も簡単な解決策は、コマンド ラインで chrome を実行することでした。

open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security

ソース: https://alfilatov.com/posts/run-chrome-without-cors/

于 2021-02-16T05:19:07.813 に答える