3. O que já aprendemos?
Assunto Nº de Aulas
Introdução ao Ruby 1
REST e OAuth 1
Consumindo APIs REST com Ruby 1
Introdução ao Rails 2
Uso do canvas 1
Componentes de interface do Redu 2
Thursday, 28 February 13
4. Na aula de hoje
• OAuth no Rails
• Aplicações tipo Canvas no Rails
• Uso do Redu Bootstrap
Thursday, 28 February 13
8. 1: routes.rb
1 Autoregulation::Application.routes.draw do
2 match '/auth/:provider/callback', :to => 'sessions#create'
3 match '/auth/:provider', :to => 'sessions#create', as: :create_session
4 end
• Rota que dá início a autenticação
• Rota de callback
Thursday, 28 February 13
9. 1: Controller
1 class SessionsController < BaseController
2 def create
3 @user = User.find_by_uid(auth_hash['uid']) ||
4 User.create_with_omniauth(auth_hash)
5
6 session[:user_id] = @user.id
7
8 redirect_to root_path
9 end
10
11 protected
12
13 def auth_hash
14 request.env['omniauth.auth']
15 end
16 end
Thursday, 28 February 13