create account

[Tutorial] Connect your Angular app to Steemit using steemconnect by pilcrow

View this thread on: hive.blogpeakd.comecency.com
· @pilcrow · (edited)
$162.70
[Tutorial] Connect your Angular app to Steemit using steemconnect
As a little hobby project I'm working on a web app that taps into steemit. I think sometimes the steemit website is not so easy to use, so I'm trying to see if I can make a better version. 

My first objective was to make sure a visitor could log in to his Steemit account, which will be required if I want to enable them to vote, follow, comment, etc. through my app.

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

After looking around I quickly found out that the steem-js API I'm planning to use is not very well documented, especially on the subject of authenticating a user. Thankfully I stumbled upon [steemconnect](https://github.com/busyorg/steemconnect), which already solved that problem for me.

### Preparations
I'll be using [NPM](https://www.npmjs.com/) to install the dependencies I need, namely Angular and steemconnect. If you don't have that, make sure to [install node and NPM](https://docs.npmjs.com/getting-started/installing-node) before you proceed.

You'll also need some kind of terminal application to use NPM and the Angular CLI. I just use Terminal on my macbook.

![Screen Shot 2017-07-19 at 11.29.29.png](https://steemitimages.com/DQmb7eAcfKqjxUKbQT8Af6yvLh1xA1fhBcxDQyrojWVu1xG/Screen%20Shot%202017-07-19%20at%2011.29.29.png)
<sub>Regular old Terminal on OSX showing the contents of my app folder</sub>

### Setting up your app
I decided to build my app using Angular 4. The steemconnect API is framework agnostic, so if you choose to use another framework that will work equally fine. Just take the relevant bits from my code and use them in whatever way they fit in your app.

Because the login functionality was the first thing on my list to implement, I started with a fresh install . I won't go into detail explaining the installation of an Angular app, there's plenty of [tutorials](http://lmgtfy.com/?q=setting+up+angular+4) out there. 

After running `ng new kanzeon` (where "kanzeon" is the name of my app) to generate my app, I enter the newly created directory. Here I will install the `steemconnect` package:

`> npm install steemconnect --save`

Now we have the steemconnect API available in our node_modules, so let's figure out how to use it.

### Registering an app at steemconnect
Before we can even use the steemconnect API we need to register an account there. Go to [steemconnect.com](http://steemconnect.com) and log in using your Steemit account. Once logged in, choose the "Developers" link in the menu and click "Setup your app"

![steemconnect.gif](https://steemitimages.com/DQmW6FEYHEM8H1jmv68Ujyzn9znHoH3Hd3zy8GiwJEfcfZx/steemconnect.gif)

Here we can enter some important information about the app we want to log in with. First of all your name. I just entered "pilcrow", but it doesn't seem to matter that much. 

The **requested permissions** section is where you decide what permissions your users should delegate to your app. If the purpose of your app only is to upvote people, then all you need is the upvote permission. I would like my users to be able to do everything they can in steemit, so I'm asking them all permissions. 

**Allowed origins** is required as a security measure. It tells steemconnect from which websites I'll let my users log in, so they'll only allow requests from those addresses. Try to connect from any other address and it'll give an error. I entered both `http://localhost:4200` (my local address where I run my Angular app during development) and `http://kanzeon.litso.com`, the address where I'll host my app online. If I decide to buy a domain name like kanzeon.com,  I'll have to add that to my "allowed origins" list as well.

**Allowed redirect urls** is very similar. When users try to log in to my app, they'll get redirected to steemconnect to do the actual logging in. After they succeeded, steemconnect will redirect them back to my app. Again as a security measure, you'll have to enter the urls to which the app is allowed to redirect.

In the bottom there are also two options, **Development** and **Production**. I have yet to figure out which does what exactly, but because I'm stil developing I set it to "Development".

### Creating a login page
Now that we've registered with steemconnect we can make a page where users can log in. For now I'll just do that on the home screen of my application. Here's what the HTML for `app.component.html` looks like.

```
<h1>My Angular App</h1>

<a [href]="url">Log in to steemconnect</a>

<pre [innerHTML]="message"></pre>
```

The `url` link is dynamic, because we need to generate it using the steemconnect API based on our app settings (see below). The `message` will be filled after we try to connect with steemconnect. The first time you load the page this will show an error message, because you haven't logged in yet.

![Screen Shot 2017-07-19 at 11.29.00.png](https://steemitimages.com/DQmWKDZ726zXDMRXcuTsP8Zn6zAVk2kx2uCgTQ8Kg7nXGmE/Screen%20Shot%202017-07-19%20at%2011.29.00.png)
<sub>Error 401 means "not authenticated", because we haven't logged in yet</sub>

Here's the code in `app.component.ts` that attempts to log in.

```
import {Component, OnInit} from '@angular/core';
import * as steemconnect from 'steemconnect';

@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
    message: string;
    url: string;

    ngOnInit() {
        steemconnect.init({
            baseURL: 'https://steemconnect.com',
            app: 'pilcrow',
            callbackURL: 'http://localhost:4200'
        });

        this.url = steemconnect.getLoginURL();

        steemconnect.isAuthenticated((err, result) => {
            if (err) {
                this.message = err;
            } else {
                this.message = `Logged in as ${result.username}`;
            }
        });
    }
}

```

On line 2 you can see that I import `steemconnect` from the node modules. This is necessary to interact with the API. When the app initializes the `ngOnInit()` function is run, doing the following:

**Initializing steemconnect**. By running `steemconnect.init()` I tell steemconnect I plan to connect to their API. I pass along three arguments: 
- `baseURL` is optional and defaults to `https://steemconnect.com`. I entered that same address just as an example.
- `app` is the name of my Steemit account. I wanted to change this to "Kanzeon" as that is what I'll name my Angular app for now, but that doesn't seem possible. I created my app by logging in as @pilcrow, so that's the name we'll have to use.
- `callbackURL` is the address that steemconnect redirects the user to after they successfully logged in. When I upload my app to my web server I'll have to change that to `http://kanzeon.litso.com` but for now `localhost` will do.

**Getting the login URL**. After initializing the API I can request a login URL by calling `steemconnect.getLoginURL()`. I store that in the `url` property of my controller so that it will be used in the template (remember the link with `[href]="url"`?).

**Trying to authenticate**. The next step is connecting to steemconnect to see if we're already logged in, by using `steemconnect.isAuthenticated()`. On a first visit we won't be logged in, so the request will return an error. We know that in the code because the `err` argument will be filled. If so, we fill the `message` field in the HTML with the error message, so the user know's what's up. 

This is where the user should click the link to log in. They get redirected to steemconnect.com, and after logging in it will redirect them back to our app.

### Logged in
If the `err` variable is not filled the request was successful, which means the `result` argument should contain some information. We receive the following information:

```
{
    userId: 204451,
    isAuthenticated: true,
    username: "pilcrow",
    permissions: [
        "vote",
        "follow",
        "reblog",
        "comment",
        "post"
    ],
    token: "[redacted]"
}
```

The token is stored in your cookies, so that on next requests steemconnect will know that you're already logged in. 

For now we only take the username and display it in our HTML, to tell the user they successfully logged in.

![connect.gif](https://steemitimages.com/DQmduHA4VPdv3hKQLSENvY5Daq58DVxhRetYXnnsMPcdg3o/connect.gif)


**Note:** If you followed my instructions and keep getting a 401 error even after logging in, check if you have "third party cookies" allowed in your browser. If you have disabled those, authentication will keep failing.

Try it yourself right here: http://kanzeon.litso.com 
Oobviously the page will change while I work on improving the app, but there will always be a login option available somewhere on it.

If you want to see all the code for this post visit https://github.com/stephanmullerNL/kanzeon/tree/login-with-steemconnect. 

### Success!
And there you have it! Now that the user is logged in to our app, we can start letting them interact with Steemit. Next up we'll load a couple of posts and let the user upvote one. I'm blogging this "live" while developing the app, so as soon as I've built the next step I'll write another post about it.

Let me know if this was useful, or if you have any questions!
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 28 others
properties (23)
authorpilcrow
permlinktutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit
categorysteemit
json_metadata{"tags":["steemit","programming","tutorial","javascript","steemdev"],"users":["pilcrow"],"image":["https://steemitimages.com/DQmXSR8BEmL9WQb8ZBgdRSPB7UcSF7Fofzop7g8Ajy727n8/image.png","https://steemitimages.com/DQmb7eAcfKqjxUKbQT8Af6yvLh1xA1fhBcxDQyrojWVu1xG/Screen%20Shot%202017-07-19%20at%2011.29.29.png","https://steemitimages.com/DQmW6FEYHEM8H1jmv68Ujyzn9znHoH3Hd3zy8GiwJEfcfZx/steemconnect.gif","https://steemitimages.com/DQmWKDZ726zXDMRXcuTsP8Zn6zAVk2kx2uCgTQ8Kg7nXGmE/Screen%20Shot%202017-07-19%20at%2011.29.00.png","https://steemitimages.com/DQmduHA4VPdv3hKQLSENvY5Daq58DVxhRetYXnnsMPcdg3o/connect.gif"],"links":["https://github.com/busyorg/steemconnect","https://www.npmjs.com/","https://docs.npmjs.com/getting-started/installing-node","http://lmgtfy.com/?q=setting+up+angular+4","http://steemconnect.com","http://kanzeon.litso.com","https://github.com/stephanmullerNL/kanzeon/tree/login-with-steemconnect"],"app":"steemit/0.1","format":"markdown"}
created2017-07-19 10:02:03
last_update2017-07-25 19:19:33
depth0
children23
last_payout2017-07-26 10:02:03
cashout_time1969-12-31 23:59:59
total_payout_value122.896 HBD
curator_payout_value39.803 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9,318
author_reputation2,531,070,549,481
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,959,576
net_rshares32,029,415,088,370
author_curate_reward""
vote details (92)
@arcange ·
Congratulations @pilcrow!
Your post was mentioned in my [hit parade](https://steemit.com/hit-parade/@arcange/daily-hit-parade-for-beginners-20170719) in the following category:

* Pending payout - Ranked 8 with $ 60,04
properties (22)
authorarcange
permlinkre-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t164846000z
categorysteemit
json_metadata""
created2017-07-20 14:47:45
last_update2017-07-20 14:47:45
depth1
children0
last_payout2017-07-27 14:47:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length219
author_reputation1,146,606,639,109,506
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,085,362
net_rshares0
@dacs ·
Wow Awesome
properties (22)
authordacs
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t101545169z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 10:15:51
last_update2017-07-19 10:15:51
depth1
children0
last_payout2017-07-26 10:15:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length11
author_reputation5,473,462,909
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,960,401
net_rshares0
@dudutaulois ·
$0.03
Amazing. Very helpful. Keep posting tutorials while you advance in your app.
👍  
properties (23)
authordudutaulois
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t112538366z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 11:25:36
last_update2017-07-19 11:25:36
depth1
children1
last_payout2017-07-26 11:25:36
cashout_time1969-12-31 23:59:59
total_payout_value0.022 HBD
curator_payout_value0.003 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length76
author_reputation8,618,856,229,147
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,965,223
net_rshares5,291,698,098
author_curate_reward""
vote details (1)
@pilcrow ·
Thanks, I'll definitely do that. Glad to hear people appreciate my post.
properties (22)
authorpilcrow
permlinkre-dudutaulois-re-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t114451521z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 11:44:51
last_update2017-07-19 11:44:51
depth2
children0
last_payout2017-07-26 11:44:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length72
author_reputation2,531,070,549,481
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,966,652
net_rshares0
@ekitcho ·
good job
properties (22)
authorekitcho
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t145002750z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 14:50:03
last_update2017-07-19 14:50:03
depth1
children0
last_payout2017-07-26 14:50:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length8
author_reputation9,913,026,260,616
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,981,498
net_rshares0
@fabien ·
$0.02
Wow really great work! Thank you so much for doing this tutorial!
👍  
properties (23)
authorfabien
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t144358027z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 14:44:03
last_update2017-07-19 14:44:03
depth1
children1
last_payout2017-07-26 14:44:03
cashout_time1969-12-31 23:59:59
total_payout_value0.022 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length65
author_reputation16,649,367,183,999
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,981,144
net_rshares4,824,298,804
author_curate_reward""
vote details (1)
@pilcrow ·
You're quite welcome, thanks for the support!
properties (22)
authorpilcrow
permlinkre-fabien-re-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t145213261z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 14:52:15
last_update2017-07-19 14:52:15
depth2
children0
last_payout2017-07-26 14:52:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length45
author_reputation2,531,070,549,481
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,981,650
net_rshares0
@gunawanramli ·
nice post
thanks For Sharing
Resteem & Upvote me please
Thank you very much
properties (22)
authorgunawanramli
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t195357455z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 19:53:57
last_update2017-07-19 19:53:57
depth1
children0
last_payout2017-07-26 19:53:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length75
author_reputation3,279,161,149,543
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,006,026
net_rshares0
@jumatmalamhari ·
amazyng, thanks for share  ...
properties (22)
authorjumatmalamhari
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170721t031053026z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-21 03:10:48
last_update2017-07-21 03:10:48
depth1
children0
last_payout2017-07-28 03:10:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length30
author_reputation424,978,540,968
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,147,614
net_rshares0
@liberty.news ·
https://steemitimages.com/0x0/https://steemitimages.com/DQmdnEidNzqfNavAvnxXYYWuW8qFV2kM9twXXrtDBDZFLCN/steemit7.jpg
👍  
properties (23)
authorliberty.news
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170720t004936834z
categorysteemit
json_metadata{"tags":["steemit"],"image":["https://steemitimages.com/0x0/https://steemitimages.com/DQmdnEidNzqfNavAvnxXYYWuW8qFV2kM9twXXrtDBDZFLCN/steemit7.jpg"],"app":"steemit/0.1"}
created2017-07-20 00:49:36
last_update2017-07-20 00:49:36
depth1
children0
last_payout2017-07-27 00:49:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length116
author_reputation121,025,662,175
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,025,147
net_rshares836,504,998
author_curate_reward""
vote details (1)
@mariantsvetkov ·
Thanks man amazing job!!
properties (22)
authormariantsvetkov
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20180115t081346527z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2018-01-15 08:13:48
last_update2018-01-15 08:13:48
depth1
children0
last_payout2018-01-22 08:13:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length24
author_reputation245,180,857,688
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id29,649,343
net_rshares0
@mikeill ·
Really cool, man. Following you. Don't know if I'll get to this. Kind of more interested in React at the moment. But mostly busy with php and wordpress anyway. (and music, dance, yoga, community)
👍  
properties (23)
authormikeill
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t151018391z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 15:10:18
last_update2017-07-19 15:10:18
depth1
children2
last_payout2017-07-26 15:10:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length195
author_reputation411,190,612,143
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,982,987
net_rshares2,368,292,140
author_curate_reward""
vote details (1)
@pilcrow ·
This will work in react just fine, the important part is the steenconnect library. The rest is just a matter of implementing it in your framework :)
👍  
properties (23)
authorpilcrow
permlinkre-mikeill-2017719t171920795z
categorysteemit
json_metadata{"tags":"steemit","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-07-19 15:19:21
last_update2017-07-19 15:19:21
depth2
children1
last_payout2017-07-26 15:19:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length148
author_reputation2,531,070,549,481
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,983,680
net_rshares1,972,566,276
author_curate_reward""
vote details (1)
@mikeill ·
Very cool. Thank you again.
properties (22)
authormikeill
permlinkre-pilcrow-re-mikeill-2017719t171920795z-20170719t175322704z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 17:53:21
last_update2017-07-19 17:53:21
depth3
children0
last_payout2017-07-26 17:53:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length27
author_reputation411,190,612,143
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,996,265
net_rshares0
@minnowsupport ·
<p>Congratulations!  This post has been upvoted from the communal account, @minnowsupport, by Phtephan from the Minnow Support Project.  It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, and someguy123.  The goal is to help Steemit grow by supporting Minnows and creating a social network.  Please find us in the <a href="https://discord.gg/HYj4yvw">Peace, Abundance, and Liberty Network (PALnet) Discord Channel</a>.  It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.</p>

<p>If you like what we're doing please upvote this comment so we can continue to build the community account that's supporting all members.</p>
properties (22)
authorminnowsupport
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170720t074022164z
categorysteemit
json_metadata{"tags":["steemit"],"app":"cosgrove/0.0.1rc3"}
created2017-07-20 07:40:21
last_update2017-07-20 07:40:21
depth1
children0
last_payout2017-07-27 07:40:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length709
author_reputation148,902,805,319,183
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,050,748
net_rshares0
@randowhale ·
This post received a 2.5% upvote from @randowhale thanks to @pilcrow!  For more information, [click here](https://steemit.com/steemit/@randowhale/introducing-randowhale-will-you-get-the-100-vote-give-it-a-shot)!
properties (22)
authorrandowhale
permlinkre-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170725t192038
categorysteemit
json_metadata"{"format": "markdown", "app": "randowhale/0.1"}"
created2017-07-25 19:20:39
last_update2017-07-25 19:20:39
depth1
children0
last_payout2017-08-01 19:20:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length211
author_reputation47,657,457,485,459
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,704,413
net_rshares0
@rudel ·
<a href="https://steemit.com/@rudel"><img src="https://steemitimages.com/0x0/http://![rdel777.gif](![rudel.gif](![finalrdelgif.gif](https://steemitimages.com/DQmZSCQ1yzr1ywEMPcnc9bYEHpTH1g3brWZqha9j3QZVCUk/finalrdelgif.gif)"></a>
---
nice work keep up
👍  
properties (23)
authorrudel
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170722t134424627z
categorysteemit
json_metadata{"tags":["steemit"],"image":["https://steemitimages.com/0x0/http://![rdel777.gif](![rudel.gif](![finalrdelgif.gif](https://steemitimages.com/DQmZSCQ1yzr1ywEMPcnc9bYEHpTH1g3brWZqha9j3QZVCUk/finalrdelgif.gif)"],"links":["https://steemit.com/@rudel"],"app":"steemit/0.1"}
created2017-07-21 19:40:24
last_update2017-07-21 19:40:24
depth1
children0
last_payout2017-07-28 19:40:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length251
author_reputation-26,242,897,548
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,231,104
net_rshares145,916,001
author_curate_reward""
vote details (1)
@teamhumble ·
$0.03
i'm learning javascript (i stopped messing with html and css like six years ago so it's a battle for me) and i want to build stuff out with node and electron so this is perfect material for me. following. kinda exciting to know this stuff is written and exists, thank you for sharing! :)
👍  
properties (23)
authorteamhumble
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t115732068z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 11:57:30
last_update2017-07-19 11:57:30
depth1
children2
last_payout2017-07-26 11:57:30
cashout_time1969-12-31 23:59:59
total_payout_value0.025 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length287
author_reputation315,232,864,758,316
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,967,540
net_rshares5,203,990,394
author_curate_reward""
vote details (1)
@pilcrow ·
Nice, I haven't had time to play with electron yet but hopefully I'll find an excuse to use it in a hobby project some day. Good luck, and thanks for your comment :)
properties (22)
authorpilcrow
permlinkre-teamhumble-re-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t120306532z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 12:03:06
last_update2017-07-19 12:03:06
depth2
children1
last_payout2017-07-26 12:03:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length165
author_reputation2,531,070,549,481
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,967,929
net_rshares0
@teamhumble ·
welcome, keep posting stuff like this, it inspires me to learn and i certainly want to bolt in some steemit features at some point.
properties (22)
authorteamhumble
permlinkre-pilcrow-re-teamhumble-re-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t120403408z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 12:04:03
last_update2017-07-19 12:04:03
depth3
children0
last_payout2017-07-26 12:04:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length131
author_reputation315,232,864,758,316
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,967,998
net_rshares0
@tyler-fletcher ·
$0.25
Good job man. This will definitely help out some new steem developers.
👍  ,
properties (23)
authortyler-fletcher
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t110643718z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-19 11:06:42
last_update2017-07-19 11:06:42
depth1
children1
last_payout2017-07-26 11:06:42
cashout_time1969-12-31 23:59:59
total_payout_value0.205 HBD
curator_payout_value0.047 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length70
author_reputation1,975,656,119,538
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,963,900
net_rshares50,065,635,140
author_curate_reward""
vote details (2)
@pilcrow ·
Thanks, I sure hope so!
👍  
properties (23)
authorpilcrow
permlinkre-tyler-fletcher-2017719t1381560z
categorysteemit
json_metadata{"tags":"steemit","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-07-19 11:08:15
last_update2017-07-19 11:08:15
depth2
children0
last_payout2017-07-26 11:08:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length23
author_reputation2,531,070,549,481
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,963,984
net_rshares145,916,001
author_curate_reward""
vote details (1)
@vominhquoc ·
Good post :D
Followed you now
You can follow me as we'll be friends
properties (22)
authorvominhquoc
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170720t032259240z
categorysteemit
json_metadata{"tags":["steemit"],"app":"steemit/0.1"}
created2017-07-20 03:20:12
last_update2017-07-20 03:20:12
depth1
children0
last_payout2017-07-27 03:20:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length67
author_reputation786,750,284,912
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,034,788
net_rshares0