Upload
guilherme
View
94
Download
0
Embed Size (px)
Citation preview
Aplicações tipo Canvas com Rails
Guilherme CavalcantiLíder técnico, plataforma de aplicativos
Thursday, 28 February 13
Contexto
Thursday, 28 February 13
O que já aprendemos?
Assunto Nº de AulasIntroduçã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
Na aula de hoje
• OAuth no Rails
• Aplicações tipo Canvas no Rails
• Uso do Redu Bootstrap
Thursday, 28 February 13
OAuth no Rails
Thursday, 28 February 13
Temos um Gem para isso :)
omniauth-redu
Thursday, 28 February 13
1: Gemfile
1 source 'https://rubygems.org' 2 3 gem 'rails', '~> 3.2.10' 4 gem 'omniauth-redu'
• Adicionar gem omniauth-redu
Thursday, 28 February 13
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
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 end10 11 protected12 13 def auth_hash14 request.env['omniauth.auth']15 end16 end
Thursday, 28 February 13
Referência
autorregulacao
Thursday, 28 February 13