Skip to content

Instantly share code, notes, and snippets.

<%= link_to "Import Github", '/github/authorize'%>
get '/github/authorize' => 'github#authorize'
get '/github/callback' => 'github#callback'
class GithubController < ApplicationController
def authorize
@github = Github.new :client_id => "app_id", :client_secret => "secret_key"
address = @github.authorize_url :redirect_uri => "http://#{request.host_with_port}/github/callback", :scope => 'repo'
redirect_to address
end
def callback
authorization_code = params[:code].to_s
<%= link_to "Import Linkedin", "/linkedin/auth" %>
get '/linkedin/auth' => 'linkedin#auth'
get '/linkedin/callback' => 'linkedin#callback'
@sreeharikmarar
sreeharikmarar / linkedin_controller.rb
Last active June 8, 2016 03:59
Linkedin Import by using linkedin Gem ( gem 'linkedin', '0.4.2', :git => "git://github.com/pengwynn/linkedin.git" ) with Rails 4.0
class LinkedinController < ApplicationController
def init_client
key = "APP_ID"
secret = "SECRET_KEY"
linkedin_configuration = { :site => 'https://api.linkedin.com',
:authorize_path => '/uas/oauth/authenticate',
:request_token_path =>'/uas/oauth/requestToken?scope=r_basicprofile+r_fullprofile+r_emailaddress+r_network+r_contactinfo',
:access_token_path => '/uas/oauth/accessToken' }
@linkedin_client = LinkedIn::Client.new(key, secret,linkedin_configuration )
@sreeharikmarar
sreeharikmarar / dropbox_controller.rb
Last active December 20, 2015 03:09
Integrate Dropbox with you Rails Application by using Dropbox API gem with Paperclip, (http://sreeharikmarar.blogspot.in/2013/07/ruby-on-rails-practice-some-safe.html)
class DropboxController < ApplicationController
def authorize
consumer = Dropbox::API::OAuth.consumer(:authorize)
request_token = consumer.get_request_token
session[:request_token] = request_token.token
session[:request_token_secret] = request_token.secret
redirect_to request_token.authorize_url(:oauth_callback => "http://#{request.host_with_port}/dropbox/callback")
end