Social OAuth Client
OAuth wrapper to easily adapt social login using Restful on each platforms.
Features
- get OAuth tokens & basic info for each platforms.
- Platforms
- GitHub
- Disqus
- Naver
- Kakao
- Dropbox
- Tumblr - OAuth1
- Flickr - OAuth1
- Wordpress
Installation
# 1. install social-oauth-client $ npm install social-oauth-client
Usage
Social login require browser activities like URL redirect or callback url. So, demo use Express server to receive callback. Each social platform needs to register application for OAuth login.
'use strict';var express = ;var app = ; // require social-oauth-clientvar soc = ; // get instance for Google (REPLACE WITH YOUR OWN APP SETTINGS)var google = "CLIENT_ID": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com" "CLIENT_ID": "xxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com" "CLIENT_SECRET": "xxxxxxxxxxxxxxxx-oOQnFM2" "REDIRECT_URL": "http://test.com:3000/google_callback"; // go to Google authorize pageapp; // Google OAuth redirection urlapp; app; var server = app;
... // require social-oauth-clientvar soc = ; // Facebook (REPLACE WITH YOUR OWN APP SETTINGS)var facebook = "APP_ID": "xxxxxxxxxx845827" "APP_SECRET": "xxxxxxxxxxb6cf8fc6a1a43efb78deff" "CLIENT_ID": "xxxxxxxxxxbb9c0a2e597bdbaef07a9d" "REDIRECT_URL": "http://js.2do.kr:10000/service/oauth/facebook_callback"; // go to Facebook authorize pageapp; // Facebook OAuth redirection urlapp; ...
... // require social-oauth-clientvar soc = ; // Twitter (REPLACE WITH YOUR OWN APP SETTINGS)var twitter = "CONSUMER_KEY": "xxxxxxxxxxyb4UWW4t0kARqT6" "CONSUMER_SECRET": "xxxxxxxxxxdSf47fyfj6pfcXjRMtwa8F9oOBgnb2bXIRf0Dawl" "REDIRECT_URL": "http://js.2do.kr:10000/service/oauth/twitter_callback"; // go to Twitter authorize pageapp; // Twitter OAuth redirection urlapp; ...
GitHub
... // require social-oauth-clientvar soc = ; // GitHub (REPLACE WITH YOUR OWN APP SETTINGS)var github = "CLIENT_ID": "xxxxxxxxxxe06f8939ff" "CLIENT_SECRET": "xxxxxxxxxxebb7b3c74cc2e52245f4991338818f"; // go to GitHub authorize pageapp; // GitHub OAuth redirection urlapp; ...
DISQUS
... // require social-oauth-clientvar soc = ; // DISQUS (REPLACE WITH YOUR OWN APP SETTINGS)var disqus = "API_KEY": "KKZyiA1EexxxxxxxxZWnOKoXuKWlKt9SSALYaN40P7rvOw65my6QpbbymWCxSFHZ" "API_SECRET": "vihYOhS7xit7IAAvFvayyxkPkWuhHc1Qa0HXYQCUVWvvxxxxxCHgpc4DUnxTB9pn" "REDIRECT_URL": "http://js.2do.kr:10000/service/oauth/disqus_callback"; // go to DISQUS authorize pageapp; // DISQUS OAuth redirection urlapp; ...
... // Instagram (REPLACE WITH YOUR OWN APP SETTINGS)var instagram = "CLIENT_ID": "0ce5dc2f82d146fxxxxxx7e12a7c07e4" "CLIENT_SECRET": "a04b226xxxxx4d6ab747129c83427223" "REDIRECT_URL": "http://js.2do.kr:10000/service/oauth/instagram_callback"; // go to Instagram authorize pageapp; // Instagram redirection urlapp; ...
Naver
... // Naver OAuth 2.0 (REPLACE WITH YOUR OWN APP SETTINGS)// https://nid.naver.com/devcenter/main.nhnvar naver = "CLIENT_ID": "rCcjmpJshawqaB7RXXXX" "CLIENT_SECRET": "IT32xxxxIw" "REDIRECT_URL": "http://js.2do.kr:3005/service/oauth/naver_callback"; // go to Naver authorize pageapp; // Naver redirection urlapp; ...
Kakao
... // Kakao (REPLACE WITH YOUR OWN APP SETTINGS)var kakao = "REST_KEY": "e4c4519465b273191afdc001c0xxxxxx" "JAVASCRIPT_KEY": "a2c96aac53647a69xxxxxx6eaf4cf190" "REDIRECT_URL": "http://js.2do.kr:3005/service/oauth/kakao_callback"; // go to Kakao authorize pageapp; // Kakao redirection urlapp; ...
Dropbox
... // Dropbox (REPLACE WITH YOUR OWN APP SETTINGS)var dropbox = "CLIENT_ID": "hlyuxxxxxxxxdbk" "CLIENT_SECRET": "lxvg1xxxxxnbxr7" "REDIRECT_URL": "https://js.2do.kr/service/oauth/dropbox_callback"; // go to Dropbox authorize pageapp; // Dropbox OAuth redirection urlapp; ...
Tumblr - OAuth1
... var express = ;var app = ;var cookieParser = ; // for temporary oauth_token_secret savingapp; // require social-auth-clientvar soc = ; // Tumblr (REPLACE WITH YOUR OWN APP SETTINGS)var tumblr = "CONSUMER_KEY": "ga9wlssygga4yZGqOHA5EyxxxxxtHgLBpp17ZOql2TWqdchVUc" "CONSUMER_SECRET": "KhwFS7dN3JakU4mnXsxxxxxzMa38WDTMSQ09zRzgODbKy20gz6" "REDIRECT_URL": "http://js.2do.kr:3005/service/oauth/tumblr_callback"; // go to Tumblr authorize pageapp; // Tumblr OAuth redirection urlapp; ...
Flickr - OAuth1
... var express = ;var app = ;var cookieParser = ; // for temporary oauth_token_secret savingapp; // require social-auth-clientvar soc = ; // Flickr (REPLACE WITH YOUR OWN APP SETTINGS)var flickr = "CONSUMER_KEY": "5191b2bfecf2dcfxxxxxxxxxe7452e90" "CONSUMER_SECRET": "0ecf4c8xxxx82dc7" "REDIRECT_URL": "http://js.2do.kr:3005/service/oauth/flickr_callback"; // go to Flickr authorize pageapp; // Flickr OAuth redirection urlapp; ...
Wordpress
... // Wordpress (REPLACE WITH YOUR OWN APP SETTINGS)var wordpress = "CLIENT_ID": "44xx2" "CLIENT_SECRET": "axwBhV3OnQWNXzsz7ZudcDaxjDBS6TfAsb1Zho8WeifEaxxxxxxxxvq4xfEkYtFd" "REDIRECT_URL": "http://js.2do.kr:3005/service/oauth/wordpress_callback"; // go to Wordpress authorize pageapp; // Wordpress OAuth redirection urlapp; ...
License
- The MIT License (MIT)
- http://opensource.org/licenses/MIT
That's all folks!