OmniAuth Notion Strategy
This gem provides a simple way to authenticate to Notion using OmniAuth with OAuth2.
OmniAuth version compatibility
omniauth-notion >= 1.0requires OmniAuth 2.xomniauth-notion ~> 0.0.3supports OmniAuth 1.x (no longer maintained)
Installation
Add this line to your application's Gemfile:
gem 'omniauth-notion'
And then execute:
$ bundle
Or install it yourself as:
$ gem install omniauth-notion
Usage
- Get your client key & secret from notion here
- configure omniauth or Devise or whatever you're using to use this as another oauth provider.
This looks something like below for Devise.
Devise.setup do |config|
...
config.omniauth :notion, ENV['NOTION_CLIENT_KEY'], ENV['NOTION_CLIENT_SECRET']
endReleasing
Releases are published to RubyGems automatically via GitHub Actions using trusted publishing.
To release a new version:
- Update the version in
lib/omniauth-notion/version.rb - Update
CHANGELOG.md - Commit and push to
master - Tag and push:
git tag v1.x.x && git push origin v1.x.x
The v* tag push triggers the release workflow, which builds and publishes the gem.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request