10
Aplicações tipo Canvas com Rails Guilherme Cavalcanti Líder técnico, plataforma de aplicativos Thursday, 28 February 13

Aplicações tipo Canvas no Redu com Rails

Embed Size (px)

Citation preview

Page 1: Aplicações tipo Canvas no Redu com Rails

Aplicações tipo Canvas com Rails

Guilherme CavalcantiLíder técnico, plataforma de aplicativos

Thursday, 28 February 13

Page 2: Aplicações tipo Canvas no Redu com Rails

Contexto

Thursday, 28 February 13

Page 3: Aplicações tipo Canvas no Redu com Rails

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

Page 4: Aplicações tipo Canvas no Redu com Rails

Na aula de hoje

• OAuth no Rails

• Aplicações tipo Canvas no Rails

• Uso do Redu Bootstrap

Thursday, 28 February 13

Page 5: Aplicações tipo Canvas no Redu com Rails

OAuth no Rails

Thursday, 28 February 13

Page 6: Aplicações tipo Canvas no Redu com Rails

Temos um Gem para isso :)

omniauth-redu

Thursday, 28 February 13

Page 7: Aplicações tipo Canvas no Redu com Rails

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

Page 8: Aplicações tipo Canvas no Redu com Rails

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

Page 9: Aplicações tipo Canvas no Redu com Rails

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

Page 10: Aplicações tipo Canvas no Redu com Rails

Referência

autorregulacao

Thursday, 28 February 13