Un moyen simple d'avoir une seule étape pour les utilisateurs de confirmer l'adresse électronique et mot de passe initial à l'aide du lien que vous avez proposé...
Envoyer un e-mail de votre application génère, y compris un reset_password_token, et d'envisager la possession de l'utilisateur de ce jeton de confirmation de la validité de l'adresse e-mail.
En compte du système de génération de code, en supposant que le modèle Utilisateur est mis en place avec :recouvrable et :database_authenticatable Concevoir des modules de...
acct=User.new
acct.password=User.reset_password_token #won't actually be used...
acct.reset_password_token= User.reset_password_token
acct.email="user@usercompany.com" #assuming users will identify themselves with this field
#set other acct fields you may need
acct.save
Rendre le dispositif de réinitialisation de mot de passe voir un peu plus clair pour les utilisateurs lors de la configuration initiale de mot de passe. Dans YourApp/vues/concevoir/mots de passe/modifier.html.erb ...
...
<%= "true"==params[:initial] ? "Set your password" : "Reset your password" %>
...
Dans le mail votre code génère ...
Hi <%=@user.name%>
An account has been generated for you.
Please visit www.oursite.com/users/password/edit?initial=true&reset_password_token=<%= @user.reset_password_token %> to set your password.
More custom details to communicate...
Pas besoin de comprendre :confirmable Concevoir module dans votre modèle d'Utilisateur, puisque les comptes créés par votre application ne sera pas obtenir d'accéder sans l'reset_password_token dans l'e-mail.
Concevoir va gérer le soumettre et de clarté de la reset_password_token champ.
Voir devise_gem_folder/lib/concevoir/modèles/recouvrable.rb et database_authenticatable.rb pour plus de détails sur reset_password_token méthode et les amis.
Si vous souhaitez utiliser le Concevoir :confirmable module plutôt que cette approche, voici un legs de la page wiki qui pourraient vous aider: https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-confirmation-activation