Omniauth Weibo Oauth2 Save

OmniAuth Oauth2 strategy for

Project README


Gem Version Security Check Percentage of issues still open Average time to resolve an issue Build Status

OmniAuth Weibo OAuth2

Weibo OAuth2 Strategy for OmniAuth 1.0.

Read Weibo OAuth2 docs for more details:授权机制



Add to your Gemfile:

gem 'omniauth-weibo-oauth2'

Then bundle install.

Or install it yourself as:

$ gem install omniauth-weibo-oauth2


OmniAuth::Strategies::Weibo is simply a Rack middleware. Read the OmniAuth 1.0 docs for detailed instructions:

Here's a quick example, adding the middleware to a Rails app in config/initializers/omniauth.rb:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :weibo, ENV['WEIBO_KEY'], ENV['WEIBO_SECRET']


you can set up redirect_uri in omniauth.rb as following:

provider :weibo, ENV['WEIBO_KEY'], ENV['WEIBO_SECRET'],
         token_params: {redirect_uri: "" }

Authentication Option

  • image_size: This option defines the size of the user's image in Authentication Hash (info['image']). Valid options include small (30x30), middle (50x50), large (180x180) and original (the size of the image originally uploaded). Default is middle.
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :weibo, ENV['WEIBO_KEY'], ENV['WEIBO_SECRET'], :image_size => 'original'

Authentication Hash

Here's an example Authentication Hash available in request.env['omniauth.auth']:

  :provider => 'weibo',
  :uid => '1234567890',
  :info => {
    :nickname => 'beenhero',
    :name => 'beenhero',
    :location => '浙江 杭州',
    :image => '',
    :description => '移步twitter@beenhero',
    :urls => {  :Blog => ''
                :Weibo => ''
  :credentials => {
    :token => '2.00JjgzmBd7F...', # OAuth 2.0 access_token, which you may wish to store
    :expires_at => 1331780640, # when the access token expires (if it expires)
    :expires => true # if you request `offline_access` this will be false
  :extra => {
    :raw_info => {
      ... # data from /2/users/show.json, check by yourself

PS. Built and tested on MRI Ruby 2.4.2

Build&pulish gem

gem build omniauth-weibo-oauth2.gemspec
gem push omniauth-weibo-oauth2-VERSION.gem


  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request


Copyright (c) 2012-2017 by Bin He, See LICENSE for details.

Open Source Agenda is not affiliated with "Omniauth Weibo Oauth2" Project. README Source: beenhero/omniauth-weibo-oauth2
Open Issues
Last Commit
1 year ago

Open Source Agenda Badge

Open Source Agenda Rating