21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'app/controllers/modyo/modyo_controller.rb', line 21
def callback
@request_token = ::OAuth::RequestToken.new(ModyoController.consumer, session[:request_token_token], session[:request_token_secret])
@access_token = @request_token.get_access_token(:oauth_verifier => params[:oauth_verifier])
response = @access_token.get("/api/base/profile")
user_info = ::Nokogiri::XML(response.body)
modyo_id = user_info.xpath('/user/uuid').text()
session[:user] = {:modyo_id => user_info.xpath('/user/uid').text().to_i, :token => @access_token.token,
:secret => @access_token.secret, :full_name => user_info.xpath('/user/full_name').text(),
:nickname => user_info.xpath('/user/nickname').text(), :image_url => user_info.xpath('/user/image_url').text(),
:birthday => user_info.xpath('/user/birthday').text(), :sex => user_info.xpath('/user/sex').text(),
:country => user_info.xpath('/user/country').text(), :lang => user_info.xpath('/user/lang').text(), :email => user_info.xpath('/user/email').text() }
redirect_to '/login'
end
|