mirror of
https://github.com/wahyd4/Libr.git
synced 2026-08-09 12:56:14 +10:00
30 lines
697 B
Ruby
30 lines
697 B
Ruby
require "douban_auth"
|
|
require "qq_auth"
|
|
|
|
class HomeController < ApplicationController
|
|
include Douban_Auth
|
|
include QQAuth
|
|
before_filter :current_user!
|
|
|
|
def index
|
|
#@books = Book.order('id DESC').limit(20)
|
|
render :index, :layout => 'parallax_scroll_landing'
|
|
end
|
|
|
|
def douban_callback
|
|
|
|
token = access_token params[:code]
|
|
user_info = fetch_user_info token
|
|
sign_in(user_info['name'], user_info['avatar'])
|
|
redirect_to '/'
|
|
end
|
|
|
|
def qq_callback
|
|
token = qq_auth_token params[:code]
|
|
qq_openid = fetch_qq_open_id token
|
|
user_info = fetch_qq_user_info token, qq_openid
|
|
sign_in(user_info['nickname'], user_info['figureurl_1'])
|
|
redirect_to '/'
|
|
end
|
|
end
|