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

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

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

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

406閲覧

[Laravel] Auth認証機能のカスタマイズがしたい

Hirakin3

総合スコア33

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/09/05 01:04

編集2018/09/05 01:14

質問投稿&回答ような機能を作成しています。
LaravelのAuth認証の理解を深めるため以下の実装を検討しています。

PHP,Larabelとも初心者のため、説明があやしい点がありますがアドバイス頂ければ幸いです。

やりたいこと

ユーザとして考えると、サイト利用でいきなりメールアドレス登録は面倒と思っています。
ある程度サイトを使い利用情報が貯まってきたなら

「過去の履歴や回答消えちゃうと困るので、会員登録しませんか?」
と促したいです。

そのためにユーザが認識せず自動で仮会員になり、明示的に本会員できる機能を考えています。

#困っていること
Auth認証の変更方法がイマイチ把握できていません。
remember_tokenを使えばいいのかな?と調べていますが、詰まっています。

参考にしたほうがよいドキュメントあればご教示いただきたいです!

現在確認している記事

  • [Laravel 5.5 の認証機能とそのカスタマイズ

](https://qiita.com/naga3/items/4f3defde59b31a1a797e)

#実装したい機能
##本会員登録

  • ユーザによる登録アクションが必要
  • ユーザ名、メールアドレス、パスワードで新規登録
  • 投稿数、回答数、その他個別の情報を保持するために使用

##仮会員登録

  • 特定のアクション時にCookieを自動作成(投稿、回答など)
  • CookieはIPアドレス+時間を元に発行し端末側で保存
  • DBにCookieを元にしたIDを保存し、端末側のCookieと照合しユーザ判定

※Cookie消すと照合できないのは仕方ないかなと思っています。

##ユーザ情報を保存するDBのテーブル構造

  • id(auto)
  • name
  • email
  • password
  • remember_token(こちらを改良して使うべき?)
  • temp_regist_id (Cookieから作ったID)
  • created_date
  • updated_date

#開発環境(ローカル)

  • XAMPP
  • laravelバージョン 5.6

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

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

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

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

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

guest

回答1

0

ベストアンサー

PHP,Larabelとも初心者のため

結論から言うと初心者にはかなり厳しい機能と思われるので、まずサービスを作りきってから検討すべきと思います。
実際にその段階に到達しているのであれば、私もそのような機能を作ったことはありませんが、

  • 仮会員と本会員のテーブルを分ける。
  • 仮会員はトークンで識別。トークンはブラウザのCookieかLocalStrageに保存。
  • 未ログインユーザがサービスにアクセスした際にトークンを持っているか見る。持っていなければトークンを発行+仮会員テーブルにレコード追加。
  • 本会員昇格時に仮会員テーブルから本会員テーブルへレコードをコピー。仮会員のレコードは削除。

というような感じになると思います。

投稿2018/09/05 01:38

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

Hirakin3

2018/09/05 01:58

詳細までありがとうございます! 指摘のようにかなり難易度が高いものと実感しており困っていました。 あくまでも練習用なので、先に他を完成させてから改めて参考にさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問