npm install midas-login-sdk
yarn add midas-login-sdk
<script src='https://cdn.jsdelivr.net/npm/midas-login-sdk@0.1.5/dist/midas-login-sdk.min.js'></script>
Node.js
const MidasLogin = require('midas-login-sdk');
ES6 module:
import MidasLogin from 'midas-login-sdk';
Browser:
MidasLoginSdk.login();
Invoke the Login Dialog.
MidasLogin.login().then(console.log);
// {address: 'MCbftQEH3MjWkyXqPZNGRtktQxo2tjXuW3', message: 'Midas Login', signature: '0x4432be01020b68d11d157d6ddc181d34a970f980b1a4e288ce9af4776224decd0d9f53590e9ca970072365f98d1b27edcf50bb4438a8b38bae48f4533ad6fddc1b'}
Returns:
Promise
return Object
- The wallet information was used to log in.
Your app will be redirected to an endpoint which will display the login dialog.
MidasLogin.redirectLogin({ redirect_uri })
Parameters:
-
redirect_uri
-String
: The URL that you want to redirect the person logging in back to.
Response:
YOUR_REDIRECT_URI?message=signedMessage&signature=signature&address=address
Canceled:
YOUR_REDIRECT_URI?error_reason=error
MidasLogin.verify({ message, signature, address })
.then(res => {
console.log(res)
// {data: {address: 'MCbftQEH3MjWkyXqPZNGRtktQxo2tjXuW3'}}
})
.catch(err => {
console.error(err)
// {error: {message: 'Invalid address'}}
})
Parameters:
-
message
-String
: Signed message. -
signature
-String
: The raw RLP encoded signature. -
address
-String
: An address was used to sign.