Skip to main content

create pyramid app without worrying about Shopify OAuth

Project description

# pyramid_shopify_oauth

### in your .ini file, add the following
```
shopify.oauth.login_url = /oauth_login # The entry point of your shopify app, defaults to shopify_oauth_login_url (different from App Home)
shopify.oauth.redirect_url = /oauth_redirect # The redirect app url for OAuth, defaults to shopify_oauth_redirect_url
shopify.oauth.scope = read_products,read_orders # Permission scope you need from the shop (comma seperated)
shopify.oauth.app_home = / # Your app home url
shopify.oauth.api_key = ************* # Your api key
shopify.oauth.secret = ************* # Your api secret
```

### in your app __init__ file, add the following
```
config.include('pyramid_shopify_oauth')
```

### after oauth login, you can get shopify instance from request
```
shopify = request.shopify
if shopify is None:
# the user is not signed in

# you can access shopify API now
shopify.Shop.current()
...
...
```

### To make oauth work, make sure you have pre-configured a session factory, for example
```
from pyramid_beaker import session_factory_from_settings

session_factory = session_factory_from_settings(settings)
config.set_session_factory(session_factory)
```


#Release Notes

0.0.1
==========
- Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyramid_shopify_oauth-0.0.1.tar.gz (2.7 kB view details)

Uploaded Source

File details

Details for the file pyramid_shopify_oauth-0.0.1.tar.gz.

File metadata

File hashes

Hashes for pyramid_shopify_oauth-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5f669e8acce3f562978758e153a24d94b4ded5302c8dcaddcf9d8ef934e3be1c
MD5 0b3fefa06187116a6e0eae0248aa9e58
BLAKE2b-256 7847b93633b9dd5bb185758c75647ccec1f4d9ece6496b3a888d60b104d9a68d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page