私は次のことを試みています:ログインとパスワード用のフォームを持つページがあります。 登録と承認の両方にこのフォームを使用することは可能ですか?たとえば、初めてページにアクセスしてメールとパスワードを入力します。その後、そのような電子メールが既に存在する場合、私はエラーが発生し、そうでなければ私のためにアカウントが作成されます。これを実行する方法を探しても結果は得られませんでした。 誰もがそれを可能にするために熱く知っていますか?サインインしてシングルフォームでサインアップする
0
A
答えて
-1
このアプローチには1つの欠点があります。ユーザーがパスワードを誤って入力した場合、おそらく再度ログインすることはないでしょう。解決策 - パスワード回復に電子メールを使用する。
他のアプローチでは、ユーザーが電子メールを入力できるようにし、ユーザーがパスワードを入力して電子メールがデータベースに存在するかどうかを確認します。それが利用できない場合は、パスワード確認フィールドをフォームに追加します。
どうすればいいですか?サーバー側とクライアント側で必要なロジックをプログラムするだけです。
+0
しかし、フォームには登録コントローラまたはセッションコントローラのいずれかのアクションが含まれています自分自身の登録やセッション作成ロジックを作成したい 'action =/accounts/login' deviseのデフォルトルートは、カスタムルートに変更されています。 – RomanKapitonov
関連する問題
- 1. サインアップなしの春 - 社会サインイン
- 2. Azure広告B2Cサインイン/サインアップのカスタムログインページ404
- 3. ADB2Cサインイン/サインアップ後のカスタムページへのリダイレクト - MVC
- 4. サインアップ直後にサインインを防止する(レールを作成する)
- 5. レール、devise、cancanを使用すると、サインインしたユーザーはサインインとサインアップのパスにアクセスできます
- 6. サインイン/サインアップに既存のSpree APIを使用する方法
- 7. Django viewsシングルフォーム処理
- 8. INSERT/UPDATE MySQLのシングルフォーム
- 9. AzureのADのB2C:カスタムポリシーのローカルアカウントのサインイン/サインアップは
- 10. CodeIgniter - 認証ロジックの配置場所(サインイン、サインアップ)
- 11. サインアップ中のAzure AD B2C内の電子メール検証をバイパスするモバイルアプリケーションのサインイン
- 12. 私たちがサインアップやサインインしたことを歓迎するのではなく、角2ページのリロード
- 13. ユーザーをサインアップしてサインインして、現在のユーザーのParse Serverにアクセスするにはどうすればいいですか?
- 14. Devise:サインアップ/サインインが動作しますが、ルビーは認識しませんか? [更新]
- 15. サイトにサインアップ、TwitterとFacebookでサインアップ
- 16. AWS Cognito Webアプリケーション(モバイルアプリではありません)のサインアップ/サインインGUI機能はありますか?
- 17. 、サインアウトしてサインアップするには自分のアプリケーションのコントローラで
- 18. クリックしてfacebookピクセルでサインアップを追跡する(JS/JQUERYコード)
- 19. アンドロイドアプリでサインアップしてユーザ名一意性を確認する
- 20. サインインをhtmlでプロットする
- 21. 「Facebookでサインインする」と「Twitterでサインインする」ボタンの実装方法は?
- 22. 工夫サインインして工夫してサインイン時に、ターゲットリンクにリダイレクトするための最良の方法は何
- 23. Jsoupを使用してサインインしてデータをクロールする
- 24. カスタムトークンでサインインしてFIRUserを作成するには?
- 25. アンドロイドアプリにサインインする
- 26. ログイン/サインアップ後、同じページにリダイレクトされるので、私たちのポータルでログインしてサインアップしているfbユーザーを追跡するには
- 27. サインアップ時にリダイレクトする
- 28. node.jsで失敗するPassportサインアップ
- 29. python 3でウェブサイトにサインアップするには?
- 30. 3つの異なる役割と1つの場所でサインアップ/サインインするユーザーを作成するにはどうすればよいですか?
確かに可能です。あなたのコードでは、電子メールが存在するかどうかを確認するためにデータベースをヒットさせ、それが存在しない場合はデータベースに挿入するというロジックを追加します。私はルビーの人ではないので、あなたに実際のコード例を与えることはできませんが、あなたが挿入を行う方法の例を見つけることができるならば、 – Brian