开源 > omniauth-shopify-oauth2
Ruby

omniauth-shopify-oauth2

用于 OmniAuth 1.0 的 Shopify OAuth2 策略

Build Status

OmniAuth Shopify

用于 OmniAuth 1.0 的 Shopify OAuth2 策略。

安装

添加到你的 Gemfile

gem 'omniauth-shopify-oauth2'

然后执行 bundle install

用法

OmniAuth::Strategies::Shopify 只是一个 Rack 中间件。 请阅读 OmniAuth 1.0 文档 以获取详细说明。

这是一个快速示例,将中间件添加到 Rails 应用的 config/initializers/omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :shopify, ENV['SHOPIFY_API_KEY'], ENV['SHOPIFY_SHARED_SECRET']
end

配置

你可以配置作用域,通过 Hash 传递给 provider 方法

例如,要请求 read_productsread_orderswrite_content 权限并显示身份验证页面

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :shopify, ENV['SHOPIFY_API_KEY'], ENV['SHOPIFY_SHARED_SECRET'], :scope => 'read_products,read_orders,write_content'
end

身份验证哈希

这是一个在 request.env['omniauth.auth'] 中可用的示例*身份验证哈希*

{
  :provider => 'shopify',
  :uid => 'example.myshopify.com',
  :credentials => {
    :token => 'afasd923kjh0934kf', # OAuth 2.0 access_token, which you store and use to authenticate API requests
  }
}

许可证

版权所有 (c) 2012 Shopify Inc

特此授予任何人免费获得本软件及相关文档文件(“软件”)的副本的许可,在不受限制的情况下处理本软件,包括但不限于使用、复制、修改、合并、出版、分发、再许可和/或出售本软件副本的权利,并允许向其提供本软件的人员这样做,但须满足以下条件:

上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。 在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为还是其他方面,因本软件或使用本软件或其他与本软件有关的行为而产生、引发或与之相关。