Skip to content

yoyow-org/omniauth-yoyow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Omniauth YOYOW

中文 En

This is the official OmniAuth strategy for authenticating to YOYOW. To use it, a platform account is needed(what's platform), addtionally, you'll need to setup yoyow-middleware.

Installation

Add this line to your application's Gemfile:

gem 'omniauth-yoyow'

And then execute:

$ bundle

Or install it yourself as:

$ gem install omniauth-yoyow

Usage

Change the url to yoyow-middleware server address in following code.

use OmniAuth::Builder do
  provider :yoyow, 'http://localhost:3000'
end

Setup YOYOW Middleware

Clone the middleware code:

git clone https://github.com/yoyow-org/yoyow-node-sdk.git

Install dependencies and update the configuration file:

cd yoyow-node-sdk/middleware
npm install
vim conf/config.js

YOYOW test-net configuration is recommended while developing your applaction, you can switch it to main-net when production ready.

Sample config for test-net:

module.exports = {
    // yoyow full node api(test-net)
    apiServer: "ws://47.52.155.181:10011",
    // seconds before requests invaild
    secure_ageing: 120,
    // platform specified secure key
    secure_key: "",
    // active key of platform(optional)
    active_key: "",
    // secondary key of platform(required)
    secondary_key: "",
    // memo key of platform(optional)
    memo_key: "",
    // platform id(yoyow id)
    platform_id: "",
    // choose to use csaf when transfer token
    use_csaf: true,
    // transfer token to balance, otherwise to Tipping
    to_balance: false,
    // authorization URL
    wallet_url: "http://demo.yoyow.org:8000/#/authorize-service",
    // IP list allowed to access
    allow_ip: ["localhost", "127.0.0.1"]
};

Sample config for main-net:

module.exports = {
    // yoyow full node api(main-net)
    apiServer: "wss://wallet.yoyow.org/ws",
    ...
    // authorization URL
    wallet_url: "http://wallet.yoyow.org/#/authorize-service",
    // IP list allowed to access
    allow_ip: ["localhost", "127.0.0.1"]
};

Start middleware:

npm start

About

Official OmniAuth strategy for yoyow

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published