sorcery

管理画面のCRUD作成

CRUD作成 以下のような、管理画面に掲示板とユーザーのCRUD(Create(生成)、Read(読み取り)、Update(更新)、Delete(削除))機能を作成する。 ルーティング namespace :admin do root to: 'dashboards#index' resources :users, only: %i[index show ed…

AdminLTEで管理画面の実装

AdminLTEを使用し、以下のような管理画面トップページと管理画面へのログイン機能を実装する。 AdminLTEとは Bootstrapをベースにした、管理画面等のCSSフレームワーク 今回はバージョン3を使用 AdminLTEのインストール $ yarn add admin-lte@^3.0 node_modu…

パスワードリセット機能のバグ修正

エラー内容 ①rspec実行時におけるエラー ②リンクからパスワードリセットページへ行き、新しいパスワードを入力して更新を押すが更新できない。 解決手順① Unable to find field "メールアドレス" that is not disabledから実際のhtmlのfieldとテストコードの…

sorceryのパスワードリセット機能を実装

概要 パスワードリセット申請画面にメールアドレスを入力し申請後、tokenを発行しデータベースへ保存させる 入力されたメールアドレスにパスワードリセットページヘのリンクを送信し、発行したtokenをURLへ組み込み、ユーザーを判別する。 ユーザーはリンク…

gem sorceryを使用し、ユーザー登録、ログイン機能を実装

概要 sorceryとは、railsで作成されたアプリケーションに対し、ログイン機能を実装させるgemである。 認証用gemであるdeviseと比較すると、sorceryはある程度のコードは自分で書かなければいけなく、deviseよりコードを書く量が多いがその分カスタマイズ性が…