Restful authenticate - aide pour tuto anglais

Bonjour sur le tuto anglais ci dessous
http://www.railsforum.com/viewtopic.php?id=14216

je suis coincé à l’endroit où l’on trouve ce code car je ne sais pas
quel nom donner au fichier ni où le placer exactement

Je suppose que cela se trouve dans views/layout/application.html.erb

Merci de votre assistance, si quelqu’un connait une version française de
ce tuto je suis preneur

    <% if logged_in? %>
  • Logged in as:
  • <%= link_to h(current_user.login.capitalize), user_path(current_user) %>
    • <%= link_to 'Edit Profile', edit_user_path(current_user) %>
    • <%= link_to 'Change Password', change_password_path %>
    • <%= link_to 'Log Out', logout_url %>
    <% if current_user.has_role?('administrator') %>
  • <%= link_to 'Administer Users', users_path %>
  • <% end %> <% else %>
  • <%= link_to 'Log In', new_session_path %>
  • <%= link_to 'Sign Up', new_user_path %>
  • <%= link_to 'Forgot Password?', forgot_password_path %>
  • <% end %>

Altair A. wrote:

Bonjour sur le tuto anglais ci dessous
http://www.railsforum.com/viewtopic.php?id=14216

je suis coincé à l’endroit où l’on trouve ce code car je ne sais pas
quel nom donner au fichier ni où le placer exactement

Je suppose que cela se trouve dans views/layout/application.html.erb

Merci de votre assistance, si quelqu’un connait une version française de
ce tuto je suis preneur

    <% if logged_in? %>
  • Logged in as:
  • <%= link_to h(current_user.login.capitalize), user_path(current_user) %>
    • <%= link_to 'Edit Profile', edit_user_path(current_user) %>
    • <%= link_to 'Change Password', change_password_path %>
    • <%= link_to 'Log Out', logout_url %>
    <% if current_user.has_role?('administrator') %>
  • <%= link_to 'Administer Users', users_path %>
  • <% end %> <% else %>
  • <%= link_to 'Log In', new_session_path %>
  • <%= link_to 'Sign Up', new_user_path %>
  • <%= link_to 'Forgot Password?', forgot_password_path %>
  • <% end %>

C’est bien dans views/layout/application.html.erb qu’il faut placer ce
code. Place le dans un div ‘menu’. De toute manière, suivant
l’application que tu réalise, tu seras amené à modifier ce code pour tes
besoins (il s’agit ici surtout de te donner un accès rapide aux
fonctions principales, idéal pour tester que tout se passe bien mais pas
forcemment appliquable à ton besoin)

Le 2 mai 2008 16:29, Altair A. a écrit :

Bonjour sur le tuto anglais ci dessous
http://www.railsforum.com/viewtopic.php?id=14216

je suis coincé à l’endroit où l’on trouve ce code car je ne sais pas
quel nom donner au fichier ni où le placer exactement

Je suppose que cela se trouve dans views/layout/application.html.erb

Oui à insérer dans :
app/views/layouts/application.html.erb

– Jean-François.


RailsCamp Paris le samedi 17 mai 2008 :
http://rubyfrance.org/evenements/railscamp-paris

Tu as bien installé la gem “ruby-openid” avec succès comme ils le disent
au milieu du tuto ?
Tape “gem list ruby-openid” pour en être certain.

Chez moi, l’installation de cette gem semble suffire pour trouver ce
fichier :

gem install ruby-openid

[…]

irb

irb> require “openid/extensions/sreg”
=> true


Jean-Baptiste

Altair A. a écrit :

Altair A. wrote:

Merci

j’ai fini de mettre l’ensemble des codes
Mais quand je vais dans le navigateur http://localhost:3015/

J’obtiens :
MissingSourceFile

no such file to load – openid/extensions/sreg


toute une liste d’appel


puis

This error occurred while loading the following files:
openid/extensions/sreg

La partie Open ID du tutorial est optionnelle, ne l’utilise que si tu
souhaites utiliser open id

Merci

j’ai fini de mettre l’ensemble des codes
Mais quand je vais dans le navigateur http://localhost:3015/

J’obtiens :
MissingSourceFile

no such file to load – openid/extensions/sreg


toute une liste d’appel


puis

This error occurred while loading the following files:
openid/extensions/sreg

Tony C. wrote:

Altair A. wrote:

Merci

j’ai fini de mettre l’ensemble des codes
Mais quand je vais dans le navigateur http://localhost:3015/

J’obtiens :
MissingSourceFile

no such file to load – openid/extensions/sreg


toute une liste d’appel


puis

This error occurred while loading the following files:
openid/extensions/sreg

La partie Open ID du tutorial est optionnelle, ne l’utilise que si tu
souhaites utiliser open id

Je souhaite utiliser open ID.

Là je viens de relancer complètement l’installation, j’arrive bientôt Ã
la partie open ID.

Pour le moment j’ai créé un projet vierge.
et dès le démarrage je commence par le tuto en suivant à la lettre.

Quelle est la question?

On 03 May 2008, at 10:13, Altair A. wrote:

cette page affiche
map.root :controller => “pages”, :action => “index”
map.change_password ‘/change_password’, :controller =>
users.resources :roles

Merci

Posted via http://www.ruby-forum.com/.


Jean-Baptiste E.
Belighted.com | Web 2.0 Consulting & Training
Email : [email protected] | Phone: +32 486 377593

Bonjour,
j’ai terminé l’installation en suivant le tuto.

Lorsque je vais sur http://localhost:3000/ ==> j’arrive sur la saisie
d’un élément page.

Lorsque je vais sur
http://localhost:3000/accounts =>http://localhost:3000/session/new
http://localhost:3000/users => http://localhost:3000/session/new
cette page affiche

en cliquant sur chaque lien, l’url change mais je conserve le contenu
(login,signup, forgot_password)

voici le code du fichier routes.rb
ActionController::Routing::Routes.draw do |map|
map.root :controller => “pages”, :action => “index”
map.signup ‘/signup’, :controller => ‘users’, :action => ‘new’
map.login ‘/login’, :controller => ‘sessions’, :action => ‘new’
map.logout ‘/logout’, :controller => ‘sessions’, :action =>
‘destroy’
map.activate ‘/activate/:id’, :controller => ‘accounts’, :action
=> ‘show’
map.forgot_password ‘/forgot_password’, :controller =>
‘passwords’, :action => ‘new’
map.reset_password ‘/reset_password/:id’, :controller =>
‘passwords’, :action => ‘edit’
map.change_password ‘/change_password’, :controller => ‘accounts’,
:action => ‘edit’
map.open_id_complete ‘session’, :controller => “sessions”, :action
=> “create”, :requirements => { :method => :get }

 # See how all your routes lay out with "rake routes"
 map.resources :pages

 map.resources :users, :member => { :enable => :put } do |users|
   users.resource :account
   users.resources :roles
 end

 map.resource :session
 map.resource :password

 # Install the default routes as the lowest priority.
 map.connect ':controller/:action/:id'
 map.connect ':controller/:action/:id.:format'

end

Merci

  • Vérifie que ‘<%= yield %>’ est bien présent dans ton layout
    “application.html.erb”

Merci, cela venait bien de l’absence du yield, je maitenant pouvoir
tester l’ensemble du plugin.

Altair A. wrote:

Lorsque je vais sur
http://localhost:3000/accounts =>http://localhost:3000/session/new
http://localhost:3000/users => http://localhost:3000/session/new
cette page affiche

en cliquant sur chaque lien, l’url change mais je conserve le contenu
(login,signup, forgot_password)

Il est normal que tu conserve ces 3 liens, ils sont placés dans ton
layout.
Par contre, le fait qu’en cliquant dessus, tu n’obtiennes pas la vue
correspondante peut venir de plusieurs choses :

  • Vérifie si ‘before_filter :login_required’ ne s’applique pas aux
    actions session/new, users/new et passwords/new

  • Vérifie que ‘<%= yield %>’ est bien présent dans ton layout
    “application.html.erb”

  • Enfin, si rien n’y fait, vérifie le code source de ta page pour voir
    si ce n’est pas simplement la css qui masque le contenu.

(mon intuition me dit que ton problème est le 2ème cas…car si tu as
bien suivi le tuto, tu devrais au moins avoir le formulaire de
connection)

L’ensemble semble fonctionner.

Par contre lorsque je mets mon openid, je suis bien redirigé vers le
site openidfrance.
LÃ je saisi mon password, je valide l’autorisation.

Par contre je reviens sur la page de login de mon site (vierge).
Cela est il normal, car je n’ai pas saisi de password