[AVLE] Login with Steem Keychain by etainclub

View this thread on steempeak.com
· @etainclub ·
$34.23
[AVLE] Login with Steem Keychain
I have implemented login to AVLE using steem keychain.

If your browser supports Steem Keychain, just type your account and make the Key empty as follows:
![image.png](https://cdn.steemitimages.com/DQmSKZXKQq3rBHAzF78y7dv3UpVZFuW6JK3LA8Zma8egmZm/image.png)

The AVLE dapp detects if Steem Keychain is available, then shows the following:
(@starlord28, I use requestSignBuffer instead of requestVerifyKey for login-in)
![image.png](https://cdn.steemitimages.com/DQmPVdHjiJUaEKD5z8u1kMUjsg1zPXaybqg6MQQvXanp7oD/image.png)


Then, you will get verification email that is registered in sign-up process like this:
![Screen Shot 2021-11-24 at 11.22.50 PM.png](https://cdn.steemitimages.com/DQmYD6bKaiPHbyoG2QYafp4EBN5tRau6py3W5XExp1PdbXo/Screen%20Shot%202021-11-24%20at%2011.22.50%20PM.png)

Here when you click the link in the email, then you will be logged in AVLE.

![image.png](https://cdn.steemitimages.com/DQmZwGQq6G6cWX3MDxp8f7wZUxmed2GHZEujwyvzDBTft9q/image.png)

The email verification is to login in Firebase service and to ensure safety. The email verification can be used as a 2FA (two-factor authentication).

---
## Please Vote for @etainclub as a Witness 
I am @etainclub who develops several apps for steem such as Play Steem. Recently I have started to run a witness node. Please vote for me as a witness. You can check my contributions to steem community.
[Please Vote for My Witness @etainclub (developer of PLAY STEEM | AVLE | STEEM on RPi)](https://steemit.com/hive-185836/@etainclub/please-vote-for-my-witness-etainclub-developer-of-play-steem-or-avle-or-steem-on-rpi)

https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmUz55e9Hm82HPY2UvsoeD8YkmeJrTKMX7Be8AyUN4NsBa/image.png
You can vote here:
https://steemitwallet.com/~witnesses
(find etainclub ranked at 32)
or here:
https://steemyy.com/witness-voting/?witness=etainclub&action=approve

cc.
@benson
@dev365
@xeldal
@steem
@steemitblog
@misterdelegation
@ranchorelaxo
@trafalgar
@shanek
@jsj1215

## Resteem / Vote / Comment / Follow / Support
This project will Make STEEM Great Again! I, the developer of PLAY STEEM mobile app, am doing my best to bring people to the STEEM ecosystem.

Thank you for your support.
@steemcurator01

https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmdLfDiG7WY7x2x2D6LrtnQxShqzGKUXCPFRjXeAh3b5mx/image.png
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
post_id95,779,678
authoretainclub
permlinkavle-login-with-steem-keychain
categoryhive-192037
json_metadata{"tags":["avle","webapp","login","keychain","sct","zzan","wox"],"users":["starlord28","etainclub","benson","dev365","xeldal","steem","steemitblog","misterdelegation","ranchorelaxo","trafalgar","shanek","jsj1215","steemcurator01"],"image":["https:\/\/cdn.steemitimages.com\/DQmSKZXKQq3rBHAzF78y7dv3UpVZFuW6JK3LA8Zma8egmZm\/image.png","https:\/\/cdn.steemitimages.com\/DQmPVdHjiJUaEKD5z8u1kMUjsg1zPXaybqg6MQQvXanp7oD\/image.png","https:\/\/cdn.steemitimages.com\/DQmYD6bKaiPHbyoG2QYafp4EBN5tRau6py3W5XExp1PdbXo\/Screen%20Shot%202021-11-24%20at%2011.22.50%20PM.png","https:\/\/cdn.steemitimages.com\/DQmZwGQq6G6cWX3MDxp8f7wZUxmed2GHZEujwyvzDBTft9q\/image.png","https:\/\/steemitimages.com\/640x0\/https:\/\/cdn.steemitimages.com\/DQmUz55e9Hm82HPY2UvsoeD8YkmeJrTKMX7Be8AyUN4NsBa\/image.png","https:\/\/steemitimages.com\/640x0\/https:\/\/cdn.steemitimages.com\/DQmdLfDiG7WY7x2x2D6LrtnQxShqzGKUXCPFRjXeAh3b5mx\/image.png"],"links":["https:\/\/steemit.com\/hive-185836\/@etainclub\/please-vote-for-my-witness-etainclub-developer-of-play-steem-or-avle-or-steem-on-rpi","https:\/\/steemitwallet.com\/~witnesses","https:\/\/steemyy.com\/witness-voting\/?witness=etainclub&action=approve"],"app":"steemit\/0.2","format":"markdown"}
created2021-11-24 14:31:36
last_update2021-11-24 14:31:36
depth0
children7
net_rshares33,074,812,506,451
last_payout2021-12-01 14:31:36
cashout_time1969-12-31 23:59:59
total_payout_value17.151 SBD
curator_payout_value17.074 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length2,334
author_reputation790,274,152,641,380
root_title"[AVLE] Login with Steem Keychain"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (42)
@jswit ·
Upvoted! Thank you for supporting witness @jswit.
![default.jpg](https://cdn.steemitimages.com/DQmNwBDPMPvL1yaKWTYF4wxyUmxWiEJgAy1WZWTJyCha5wE/jswit_comment_initial.w320.jpg)
properties (22)
post_id95,779,860
authorjswit
permlinkre-avle-login-with-steem-keychain-20211124t143902
categoryhive-192037
json_metadata{}
created2021-11-24 14:39:03
last_update2021-11-24 14:39:03
depth1
children0
net_rshares0
last_payout2021-12-01 14:39:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length175
author_reputation30,510,157,139,933
root_title"[AVLE] Login with Steem Keychain"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@starlord28 ·
>  I use requestSignBuffer instead of requestVerifyKey for login-in

Will change it in my DApp as well. Thank you for letting me know. What's the difference between the two by the way? From the name, it sounds like requestVerifyKey is used to verify if the key added on keychain is correct or not. Is it something else?
properties (22)
post_id95,781,808
authorstarlord28
permlinkr3339b
categoryhive-192037
json_metadata{"app":"steemit\/0.2"}
created2021-11-24 16:03:15
last_update2021-11-24 16:03:15
depth1
children2
net_rshares0
last_payout2021-12-01 16:03:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length319
author_reputation98,981,847,472,995
root_title"[AVLE] Login with Steem Keychain"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@etainclub ·
I guess requestVerifyKey is for deciphering a message. You might use this but I failed to use this without knowing why. As you know there is no login in blockchain. You can use other functions to check if a user has right a private key. So one way is to use requestSignBuffer.
properties (22)
post_id95,840,340
authoretainclub
permlinkr37iu0
categoryhive-192037
json_metadata{"app":"steemit\/0.2"}
created2021-11-27 01:30:00
last_update2021-11-27 01:30:00
depth2
children1
net_rshares0
last_payout2021-12-04 01:30:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length276
author_reputation790,274,152,641,380
root_title"[AVLE] Login with Steem Keychain"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@starlord28 ·
Got it.
properties (22)
post_id95,841,937
authorstarlord28
permlinkr37n99
categoryhive-192037
json_metadata{"app":"steemit\/0.2"}
created2021-11-27 03:05:36
last_update2021-11-27 03:05:36
depth3
children0
net_rshares0
last_payout2021-12-04 03:05:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length7
author_reputation98,981,847,472,995
root_title"[AVLE] Login with Steem Keychain"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@ksk1149 ·
오늘도 응원합니다^^
properties (22)
post_id95,783,227
authorksk1149
permlinkr3363e
categoryhive-192037
json_metadata{"app":"steemit\/0.2"}
created2021-11-24 17:04:27
last_update2021-11-24 17:04:27
depth1
children1
net_rshares0
last_payout2021-12-01 17:04:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length11
author_reputation1,148,153,621,496,884
root_title"[AVLE] Login with Steem Keychain"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@etainclub ·
응원 고맙습니다~
properties (22)
post_id95,840,347
authoretainclub
permlinkr37iue
categoryhive-192037
json_metadata{"app":"steemit\/0.2"}
created2021-11-27 01:30:15
last_update2021-11-27 01:30:15
depth2
children0
net_rshares0
last_payout2021-12-04 01:30:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length9
author_reputation790,274,152,641,380
root_title"[AVLE] Login with Steem Keychain"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@digitalfiber ·
Fine Content 💌
properties (22)
post_id95,900,799
authordigitalfiber
permlinkr3c4ih
categoryhive-192037
json_metadata{"app":"steemit\/0.2"}
created2021-11-29 13:08:45
last_update2021-11-29 13:08:45
depth1
children0
net_rshares0
last_payout2021-12-06 13:08:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length14
author_reputation86,430,428,607
root_title"[AVLE] Login with Steem Keychain"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000