Skip to content

johnmpotter/omniauth-feedly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OmniAuth for Feedly

Unofficial OmniAuth strategy for Feedly OAuth 2.

For more on the Feedly API, go to developer.feedly.com.

You can also check out the developer forum at https://groups.google.com/forum/#!forum/feedly-cloud.

Once you authorize your user, you can make calls to the Feedly API using the gem (Feedlr)[https://github.com/khelll/feedlr]

Getting Started

###For Development

Feedly development is done on sandbox.feedly.com.

You will need to use the sandbox id and secret. You can find that info here: forum post

The callback url used needs to be one that Feedly has in their system. The callback this gem uses is: http://localhost:3000/auth/feedly/callback. That means that you must make calls from 'http://localhost:3000'.

You are welcome to set your own callback url, but you will have to have Feedly add it on their end as well.

More info about the sandbox: docs.

###For Production

Straight from Feedly's mouth (forum post):

When your app is ready to go live, please fill this form:

http://goo.gl/forms/bHt5g5mD4q

We will send you back a permanent production key and list you in the http://www.feedly.com/apps.html so that feedly users can discover your apps. We look forward to see your creativity at work!

Installation

Add this line to your application's Gemfile:

gem 'omniauth-feedly'

And then execute:

$ bundle

Or install it yourself as:

$ gem install omniauth-feedly

Usage

For Development (sandbox.feedly.com)

Remember: Calls must be made from http://localhost:3000 (see Getting Started for more info)

Rails.application.config.middleware.use OmniAuth::Builder do
	provider :feedly, ENV['FEEDLY_SANDBOX_KEY'], ENV['FEEDLY_SANDBOX_SECRET'],
	:client_options => {
		:site => 'https://sandbox.feedly.com'
	}
end

For Production (cloud.feedly.com)

Rails.application.config.middleware.use OmniAuth::Builder do
	provider :feedly, ENV['FEEDLY_KEY'], ENV['FEEDLY_SECRET']
end

Routing the callback

Simply add to your routes.rb file:

get '/auth/feedly/callback', to: 'your_controller#your_action'

For more on integrating OmniAuth into your app: OmniAuth Gem

Contributing

If anything changes with how feedly handles developer registration or the api, please let me know so I can update the README and/or code.

  1. Fork it ( https://github.com/johnmpotter/omniauth-feedly/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

About

Omniauth Strategy for Feedly

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages