用于 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
方法
scope
: 你希望从用户请求的权限的逗号分隔列表。 有关可用权限的完整列表,请参阅 Shopify API 文档。例如,要请求 read_products
、read_orders
和 write_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
特此授予任何人免费获得本软件及相关文档文件(“软件”)的副本的许可,在不受限制的情况下处理本软件,包括但不限于使用、复制、修改、合并、出版、分发、再许可和/或出售本软件副本的权利,并允许向其提供本软件的人员这样做,但须满足以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。 在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为还是其他方面,因本软件或使用本软件或其他与本软件有关的行为而产生、引发或与之相关。