Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Updated version of node-oauth that uses async functions rather than callbacks.

License

NotificationsYou must be signed in to change notification settings

SimplyNate/simply-oauth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a fork ofnode-oauth to modernize the API with async functions and ES6+ features.

Original work byCiaran Jessup:node-oauth

This library provides a simple API for querying OAuth endpoints.

Installation

npm install simply-oauth

Usage

All four request types (GET, POST, PUT, DELETE) follow the same invocation and response flow.
Invoke the desired request type viaoauth.[get|post|put|delete].

API Return Behavior

Each method returns aPromise. The promise resolves into an object with three potential keys:
{ error, data, response }

  • error:undefined orNumber
    • Undefined if no error, else holds the response status code (404,500, etc.)
  • data:String
    • data returned from the response
  • response:IncomingMessage

ThePromise rejects if it encounters an operational or Node.js error during the request.
3XX -5XX Response Codes are NOT thrown as errors from thePromise.

OAuth 1.0/A

Creating an OAuth object

const{ OAuth}=require('simply-oauth');constoauth=newOAuth('http://requestUrl.com',// Request Token URL'http://accessUrl.com',// Access Token URL'consumerKey',// Application Consumer Key'consumerSecret',// Application Consumer Secret'1.0A',// OAuth Versionnull,// Authorize Callback'HMAC-SHA1'// Signature Method);

Sending a GET request

try{const{ error, data, response}=awaitoauth.get('http://url.com','oauth_token','oauth_secret');if(error){// Handle response error}constparsedData=JSON.parse(data);}catch(e){// Handle execution error}

Sending a POST request

constpostData={someKey:'someValue'};try{const{ error, data, response}=awaitoauth.post('http://url.com','oauth_token','oauth_secret',postData);if(error){// Handle response error}}catch(e){// Handle execution error}

Sending a PUT request

constputData={someKey:'someValue'};try{const{ error, data, response}=awaitoauth.put('http://url.com','oauth_token','oauth_secret',putData);if(error){// Handle response error}}catch(e){// Handle execution error}

Sending a DELETE request

try{const{ error, data, response}=awaitoauth.delete('http://url.com','oauth_token','oauth_secret');if(error){// Handle response error}}catch(e){// Handle execution error}

POST/PUT Supported Types

This package supports sending the following types of data:

  • String
  • Buffer
  • Object

About

Updated version of node-oauth that uses async functions rather than callbacks.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp