I need to make an api in pyramid and i think oauth2 would be good to implement not to reinvent the wheel, already installed pyramid_oauth2 package but not sure about documentation or examples. Somebody knows any good resource? a github project or something for a oauth2 service provider would be nice.
pyramid_oauth2 service provider documentation or examples
679 Views Asked by Raul Gomez At
1
There are 1 best solutions below
Related Questions in PYTHON
- new thread blocks main thread
- Extracting viewCount & SubscriberCount from YouTube API V3 for a given channel, where channelID does not equal userID
- Display images on Django Template Site
- Difference between list() and dict() with generators
- How can I serialize a numpy array while preserving matrix dimensions?
- Protractor did not run properly when using browser.wait, msg: "Wait timed out after XXXms"
- Why is my program adding int as string (4+7 = 47)?
- store numpy array in mysql
- how to omit the less frequent words from a dictionary in python?
- Update a text file with ( new words+ \n ) after the words is appended into a list
- python how to write list of lists to file
- Removing URL features from tokens in NLTK
- Optimizing for Social Leaderboards
- Python : Get size of string in bytes
- What is the code of the sorted function?
Related Questions in PYRAMID
- OpenShift Pyramid logging to file
- How do I revert / undo a `session.execute()` statement in SQLAlchemy
- Sharing objects between view and application with Pyramid
- Cornice schema validation with colanderalchemy
- uWSGI: How can I mount a paste-deploy (Pyramid) app?
- Paste.deploy - Is it possible to pass 2 config files?
- How to ship stored procedures (PL/PGSQL) to be used by Pyramid web app to the environment?
- Global variables shared across all requests in Pyramid
- UPDATE statement on table xxx' expected to update 1 row(s); 0 were matched with Zope transactionmanager
- Search box/field design with multiple search locations
- Url-Specific 404 Not Found With Traversal Routing
- Create dynamic class-views in pyramid
- Add renderer in @view_config from configuration?
- pyramid project created with pycharm raises a ValueError: Variable assignment
- Pyramid and Cornice XML renderer
Related Questions in OAUTH-PROVIDER
- oauth 2 provider - necessary to have both api key and app id for clients?
- Use cases for OAuth - what are your ideas?
- Create "Provider" in Java with Oauth library?
- Invalid OAuth request
- Java OAuth Server
- oauth for mobile application
- How to implement an OAuth provider in Java?
- Providing an OAuth Javascript API
- How to deal with oAuth callbacks to non webservers?
- implement Oauth1 Provider in java
- How to use a Named Credential within an Auth. Provider Pluggin?
- Accessing my own REST API with OAuth authorization
- With the fiasco of OAuth 2.0 what is a new provider to do?
- pyramid_oauth2 service provider documentation or examples
- PHP OAuthProvider rejecting signature method on staging server
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
If you're talking about my package, here is a sample from my website. It's still pretty experimental but it's supposed to work with facebook and some other oauth2 providers. Unfortunately, twitter as a matter of fact is only oauth1.0 which is a problem.
So you need to include pyramid_oauth2 like that
Or within the config.ini file.
Then you can add that somewhere else after the config is being included:
This will create a path to
/oauth/vkontakte/authenticate. This is where the request start for the redirect flow. Then it will redirect to theauthorize urland it also creates a/oauth/vkontakte/callbackWhich receives the code. Then it send back that code to theaccess_tokenpath.If something isn't working feel free to report some problems, It's possible to send extra parameters to the
Providerconstructor such as scope etc. At the moment these parameters are send for all request to the server.Oh and you have to provide a callback function to the provider. I'll update the answer with an example with a callback etc.
If it's still isn't clear, I can make a little sample app with facebook and push it on github today or tomorrow.
The callback is just a callable that receive
requestanddata, the access token should be contained in data.I had in mind that how you get the access token should be straightforward and once you receive the access token, it should be possible to execute some standart callback to register with an oauth api and so on. I believe that not everybody are looking for oauth only for authentication to a site like facebook connect and so on. One might be interested to use the access_token for more than just auth. Also since pyramid isn't about sqlalchemy and other databases, it doesn't enforce anything. In other word implementing it with ZODB, SQLAlchemy should be easy.
I believe the flow is actually pretty simple and I'm not actually(I guess) implementing oauth2 yet correctly for the current client flow. Some attributes are missing like grant_type and so on. They can be passed as extra arguments but depending on the oauth2 server, it might not work ok everywhere.
btw, I'm looking to add providers to the ini file so they can be loaded from there instead of within code. That way you'll be able to maintain different app for dev, prod etc.