質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Authentication

Authentication(認証)は正当性を認証する為の工程です。ログイン処理等で使われます。

Q&A

解決済

1回答

6626閲覧

devise token auth にてログインした場合のログインユーザーのID等取得方法

kazumaekawa

総合スコア49

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Authentication

Authentication(認証)は正当性を認証する為の工程です。ログイン処理等で使われます。

0グッド

0クリップ

投稿2017/08/24 06:55

Ruby On Rails にて API を作っています。
認証に devise token auth を使用しているのですが、サインアップ・ログインについては実装できたのですが、ログイン後にログインしているユーザーの情報を取得する方法がわかりません。

ruby

1request.headers[:Client] 2request.headers[:Uid] 3

のような形で取得することができるので、ここから usersテーブルを検索して取得することは可能なのですが、もっと簡易に取得する方法等はないかというところをお聞きしたいです。

ちなみに API は grape を使って実装しています。他になにか情報が必要な場合はコメントいただけると助かります。

以上です。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

current_userを使うことで、現在ログインしているユーザーを表すUserオブジェクトを参照できます。
なお、未ログイン状態であればnilとなります。

以下のような使い方となります

ruby

1class HogeController < ApplicationController 2 before_action :authenticate_admin!, only: [:show] 3 def show 4 current_user.id # ログイン中ユーザーのIDを参照 5 # 略 6 end 7 8 def index 9 current_user&.id # リクエスト時に未ログインなら、 current_user == nil 10 end 11end

詳しくは、github上のdevice_token_authのREADMEを見るのが一番正確でしょう。
(current_userについては、上記READMEのMethodsの段落に記載があります)

投稿2017/08/24 16:14

編集2017/08/24 16:19
philomagi

総合スコア267

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問