Ruby Forum Rails France > restful authenticate - aide pour tuto anglais

Posted by Altair Altair (altair8080)
on 02.05.2008 16:29
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
<ul>
<% if logged_in? %>
<li>Logged in as:</li>
<li><%= link_to h(current_user.login.capitalize),
user_path(current_user) %></li>
<ul>
<li><%= link_to 'Edit Profile', edit_user_path(current_user) %></li>
<li><%= link_to 'Change Password', change_password_path %></li>
<li><%= link_to 'Log Out', logout_url %></li>
</ul>
<% if current_user.has_role?('administrator') %>
<li><%= link_to 'Administer Users', users_path %></li>
<% end %>
<% else %>
<li><%= link_to 'Log In', new_session_path %></li>
<li><%= link_to 'Sign Up', new_user_path %></li>
<li><%= link_to 'Forgot Password?', forgot_password_path %></li>
<% end %>
</ul>
Posted by Tony Chauveau (kusanar)
on 02.05.2008 16:38
Altair Altair 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
> <ul>
> <% if logged_in? %>
> <li>Logged in as:</li>
> <li><%= link_to h(current_user.login.capitalize),
> user_path(current_user) %></li>
> <ul>
> <li><%= link_to 'Edit Profile', edit_user_path(current_user) %></li>
> <li><%= link_to 'Change Password', change_password_path %></li>
> <li><%= link_to 'Log Out', logout_url %></li>
> </ul>
> <% if current_user.has_role?('administrator') %>
> <li><%= link_to 'Administer Users', users_path %></li>
> <% end %>
> <% else %>
> <li><%= link_to 'Log In', new_session_path %></li>
> <li><%= link_to 'Sign Up', new_user_path %></li>
> <li><%= link_to 'Forgot Password?', forgot_password_path %></li>
> <% end %>
> </ul>

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)
Posted by Jean-François Trân (Guest)
on 02.05.2008 16:43
(Received via mailing list)
Le 2 mai 2008 16:29, Altair Altair  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
Posted by Altair Altair (altair8080)
on 02.05.2008 18:46
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
Posted by Jean-Baptiste BARTH (Guest)
on 02.05.2008 19:20
(Received via mailing list)
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 Altair a écrit :
Posted by Tony Chauveau (kusanar)
on 02.05.2008 21:53
Altair Altair 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
Posted by Altair Altair (altair8080)
on 03.05.2008 00:01
Tony Chauveau wrote:
> Altair Altair 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.
Posted by Altair Altair (altair8080)
on 03.05.2008 10:13
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
- login (lien http://localhost:3000/session/new)
- signup (lien http://localhost:3000/users/new)
- forgot password (http://localhost:3000/forgot_password)

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
Posted by Jean-Baptiste Escoyez (Guest)
on 03.05.2008 10:17
(Received via mailing list)
Quelle est la question?

On 03 May 2008, at 10:13, Altair Altair 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 Escoyez
Belighted.com | Web 2.0 Consulting & Training
Email : jbe@belighted.com | Phone: +32 486 377593
Posted by Tony Chauveau (kusanar)
on 03.05.2008 10:37
Altair Altair 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
> - login (lien http://localhost:3000/session/new)
> - signup (lien http://localhost:3000/users/new)
> - forgot password (http://localhost:3000/forgot_password)
> 
> 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)
Posted by Altair Altair (altair8080)
on 03.05.2008 11:05
> - 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.
Posted by Altair Altair (altair8080)
on 03.05.2008 12:00
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