SteemConnect 3, beta release looking for testers

in #steemconnect5 years ago (edited)

Today I'm excited to announce the beta release of SteemConnect 3. This new version is available as website but also desktop apps for Windows, macOS, Linux and as Chrome extension.

steemconnect

You can test the v3 on: https://beta.steemconnect.com . It will be available on this subdomain for beta testers for about one month before going live on the main domain and replace the v2. Here is some overview of the main changes:

Keychain account storage

This new version act as a keychain, when you import an account if you check the field “Keep the account on this computer” you will be prompted to set a custom password and your account keys will be encrypted with this password and stored on your computer. The password will be used to unlock your account for usage. If you uncheck the field, your key will be used for the session and discarded when you close the app or after 20mn.

Steem-URI support

The new app support Steem-URI the standard protocol URI for Steem. Steem-URI link can be generated and used to request someone to sign a transaction. Steem-URI offer a large flexibility to generate signing link and facilitate multisig. Here is a simple example to generate a Steem link for a vote operation:

const steemuri = require('steem-uri');

const link = steemuri.encodeOp(['vote', { voter: '__signer', author: 'fabien', permlink: 'test', weight: 10000 }]);
// steem://sign/op/WyJ2b3RlIix7InZvdGVyIjoiX19zaWduZXIiLCJhdXRob3IiOiJmYWJpZW4iLCJwZXJtbGluayI6InRlc3QiLCJ3ZWlnaHQiOjEwMDAwfV0.

If you open the steem:// link it will trigger SteemConnect desktop app. You can open it on your browser if you replace "steem://" with "https://beta.steemconnect.com/" like this: https://beta.steemconnect.com/sign/op/WyJ2b3RlIix7InZvdGVyIjoiX19zaWduZXIiLCJhdXRob3IiOiJmYWJpZW4iLCJwZXJtbGluayI6InRlc3QiLCJ3ZWlnaHQiOjEwMDAwfV0.

SteemConnect SDK updated with universal login

SteemConnect.js, our JavaScript SDK has been updated to support Steem-URI, the new SteemConnect Chrome extension along with "Steem Keychain" the Chrome extension from @yabapmatt.

See on NPM

Demo integration with Vue.js

We've build a new demo app with Vue.js using the latest version of the SDK to serve as example for SteemConnect integration.

Try demo
See on GitHub

Getting help

If you believe you're experiencing a bug or want to report incorrect documentation, open an issue on our issue tracker. For a more real-time avenue of communication, check out our new official Discord server. There you'll find me and community members who can help answer questions about the app, API, libraries and other development questions.

Developers documentation
Report a bug
Join us on Discord

Sort:  

Hi Fabien, yes, yes! Great to take this to beta level!

I've just tested signing the "Steem-uri" and it works flawless on https://SteemWallet.app which means people can also sign & broadcast SteemConnect based links with their mobile third party wallet.

For this I encourage you to change the "Open Desktop App" link to something more device agnostic, or detect when a user is on mobile :)

SteemWallet.app supports the steem-uri spec out of the box and your release is a great step forward!

yeah when i click ;Open desktop app" it tries to open @vessel made by @jesta for me :D

also i get this windows defender warningwhen trying to install desktop app for new prelrelease of steemconnect desktop app

https://github.com/steemscript/steemconnect/issues/398

love your work!

Is the steem node configurable in this version?

Posted using Partiko iOS

Yes you can change the node on the setting page: https://beta.steemconnect.com/settings this works on the Chrome extension or desktop apps

That’s great news for CN users. Thanks

Posted using Partiko iOS

How about mobile support?

Posted using Partiko iOS

SteemConnect can be used on mobile through the browser, we don't have short term plan to release a mobile app but there is already mobile app like SteemWallet from @roelandp that integrated Steem-URI with steem:// urls.

Yes, see my comment elsewhere on the page. You can already check-out actually using the testlink provided by @fabien on this article and use SteemWallet.app to sign & broadcast using the opensource https://steemwallet.app !

steemwallet just needs the RC Mana of a WHale for instant account creation for everyone who downlaods and tries to use steemwallet ... its important we have a wallet anyone can just downlaod and start using when they need a steem account.... then i could just direct new users to yoru app, it could have a lil browser for posts too, would be simple i think like partiko, man i wish you would buy partiko roeland because the dev left it and its an abandoned project but teh app still works so well you wouldnt know it... save partiko roeland!

oh no did partiko stop? Thats a pity!

Please note that you can create an account directly in the app but you need to pay for it using "in-app"/"1 click" appstore / playstore payment.

thanks for your kind words.

Roeland

LOL No no no Partiko is still working just fine, just no response from the team on their discord and all i saw from teh discord was users reporting to me they feared it was a dead project, BUT the APp is still working, but there are things like a Wallet page that has been stuck at "Coming Soon" for many many months, and there hasnt been any updates from partiko in WAY too long... and i just now heard theya re "in transistion" so yeah it sad because we all invcested so much into partiko lol BUT it was built so well that it seems to eb working JUST fine without anyone really seeming to be maintaining it

AHH and thats aclever way to pay for the steem account via app stroe payment so maybe i can actually have my Phone bill charged for my steem account? :D

Imagien if i coudl donate SP to allow peopel to claim a free account? could you provide yoru own RC mana you arent using for account creation and give out soem free account codes using https://steeminvite.com by @pharesim

Eventhough the price of steem is low, yet stable, the developments of the steem blockchain continues in a rapid pace.

neat-o! Am I remembering correctly that this new version will be adding fees? Will SteemConnect take a percentage of certain transactions, or is it completely free to use still?

Posted using Partiko Android

In future we will introduce fee but atm SteemConnect API is still completely free. We will publish a post before having fee going live.

ah gotcha, thanks for clarifying :^)

Posted using Partiko Android

Nice update! Resteemed and will test it!

Posted using Partiko iOS

Awesome work! Just tried out the demo, it's awesome that it's compatible with the new Steemconnect chrome extension, Steem Keychain and if none of them is installed redirects to the regular Steemconnect website. However, the demo didn't return a steem:// URI that would be opened in the desktop app, I guess it's not possible to detect if a desktop app is installed, is it? I really like the idea of having a steem:// URI and a desktop app though, that's what I love about Scatter.

If the release is one month away, I guess it would probably best to launch the @travelfeed beta with v2 and only deploy v3 in a month, or is v3 safe to be used in production already?

However, the demo didn't return a steem:// URI that would be opened in the desktop app, I guess it's not possible to detect if a desktop app is installed, is it?

AFAIK there isn't any proper way to detect if user support a custom URI scheme, there is some tricks to do it but from what i've tested it was not working on all scenarios so we've not been implemented it.

However when you are on the beta website for login or sign a transaction there is on the top of the page a button to open that page on the desktop app.

If the release is one month away, I guess it would probably best to launch the @travelfeed beta with v2 and only deploy v3 in a month, or is v3 safe to be used in production already?

You should be using the latest version of the SDK so your app will be compatible with the Chrome extensions. The last version of the SDK will still redirect your users to the main domain with the v2 for a month, you should not redirect your users to the v3 now, this is something we will do us when the beta end, this will not require changes on your side.

Excellent! I have migrated most functions already, love the new error messages btw! But I was wondering about one thing: With v2 and getLoginURL, the steemconnect oauth token is sent to our API once upon login where it is then verified with the me() call (if valid, our API returns our own JWT, signing of Steem transactions is always done client-side only). The JWT received when logging in with Keychain or the Steemconnect returns a signed message instead, so I have to change our API implementation - is there any tool in the Steemconnect module to verify that the signature is valid and belongs to the correct Steem account or would I have to write my own implementation, e.g. by obtaining the account's public keys with dSteem? Is the Universal log in safe to be used in production already (our beta goes public next week) or should we use getLoginURL until the release?

That's a solid update.

Thanks for this wonderful information, it will be so useful..

Posted using Partiko Android

Thanks for this post it's very useful

Wow! congrats! Any app that's already integrated this other than the demo?

Here is my suggestion: https://github.com/steemscript/steemconnect/issues/387

Thank you for the suggestion, this will be on the next update.

Any app that's already integrated this other than the demo?

Not yet, the SDK was tested in the past on DrugWars but changed recently to Auth0 for add social login.

then how about adding sc3 to drugwars for another auth method? as sc2 is still supported.

ps. what happened to the plan of enabling posting key login with SC2? you told me that it'll be available last month :) but now May's almost ending :) Thanks.

ps2. how about adding sc3 to the current busy2.0? I believe you're still familiar with busy code. Due to keychain supports many people are gradually moving to steempeak from busy.

ps. what happened to the plan of enabling posting key login with SC2? you told me that it'll be available last month :) but now May's almost ending :) Thanks.

With the v3 you don't have to use your active key if you ever authorised the app account to post on your behalf.

ps2. how about adding sc3 to the current busy2.0?

You are also familiar with the code :) but yes if nobody do it i will do a PR, for DrugWars too.

Thanks for using eSteem!
Your post has been voted as a part of eSteem encouragement program. Keep up the good work! Install Android, iOS Mobile app or Windows, Mac, Linux Surfer app, if you haven't already!
Learn more: https://esteem.app
Join our discord: https://discord.gg/8eHupPq

I'll help test it. Does this make it a bit closer to keychain with local signing with the desktop app, or how does that work?

@fabien, Good to let Devs know they need to change sc2 to steemconnect or their apps may break (mine did) cXc Music

Thanks for everything and looking forward to testing it out

great!
looking for the full one

Sweet update! Really cool that it's possible to integrate with KeyChain, I like seeing that kind of mutual support even though in some ways the 2 projects could be considered competitors.

I'm excited about the desktop version, much more secure than browser extensions. Cheers!

There is no error when only the private key is added to the wallet and the website tries to give a certain account the posting-authority (which requires active authority).

I'm also not able to find out how to add more keys to my wallet.

Besides that, great job!

I will wait for the version goes online. It is great advancement on project steemconnect.
Peace

Keep up with the great work!!!

Great work! I have few questions:

  • Chrome extension will act as Steem Keychain and will ask for the password each time for each action (upvote, subscribe...)?
  • Desktop apps can be used with a third party application such as Electron application?
  • Do you plan to have a Ionic Cordova plugin version of SteemConnect in the future ? May be interesting for mobile application developers ;)

Hi!

Chrome extension will act as Steem Keychain and will ask for the password each time for each action (upvote, subscribe...)?

Once an user unlock his account with his custom password he can sign multiple transactions without having to type his password again until the browser is closed or after 20mn of inactivity.

Desktop apps can be used with a third party application such as Electron application?

Haven't tested but it should be working, the desktop app can call a steem:// based url and SteemConnect desktop app will be triggered.

Do you plan to have a Ionic Cordova plugin version of SteemConnect in the future ? May be interesting for mobile application developers ;)

There is already SteemWallet by @roelandp which support signing tx with Steem-URI. I've been playing a bit with Cordova lately, I would love to do a mobile app of SteemConnect but it's more like a long term plan.

Thanks @fabien, I also think that an Ionic Cordova plugin version of SteemConnect is a long term plan too. It can have an interesting impact on the attractiveness of steem for mobile developers and the democratization of its use.

Anyway, thank you a lot for redirecting me to SteemWallet ;)

Great work @fabien!
Bonne continuation ;-)

Posted using Partiko Android

New version is not working!!!

edit btw i think i found the culprit : it was me, not enough RC anymore for even that one tx, so i think what happened is : the page was waiting for confirmation of tx but the confirmation didnt come (as i had no RC, didnt notice , sorry) but it gave no error or message so i got confused into thinking it was a browser issue :)

think that's it .. sorry to disturb you there
@fabien ... ... im not sure if its just me or a general but i'll drop it in the group here anyway, when i just tried to exchange sbd for steem on blocktrades it didn't redirect
I run linux mint 19 with the latest firefox and chrome , i turned off the adblocks for yours but it still didnt redirect, niether in ff or chrome, just fyi ...

I look forward to using v3 cheers

hello, one question I have about steemconnect is that, is there a way to query the accounts that have authorized another account, such as @steemauto, or @busy.app?

In steemd.com, I can only found the accounts that I have authorized to.

I'm asking this because I want to know which users have authorized to one of my accounts.

Congratulations @fabien! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 3 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!