##Refs
Add to Gemfile: ```gem 'linkedin', '0.4.2', :git => "git://github.com/pengwynn/linkedin.git"``
In terminal: bundle
<%= 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' |
##Refs
Add to Gemfile: ```gem 'linkedin', '0.4.2', :git => "git://github.com/pengwynn/linkedin.git"``
In terminal: bundle
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 ) |
##Refs
Add to Gemfile: gem 'wicked_pdf'
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 |