Aplicações tipo Canvas no Redu com Rails

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

Transcript of Aplicações tipo Canvas no Redu com Rails

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