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

View this thread on steempeak.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)
post_id7,612,709
authorpilcrow
permlinktutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit
categorysteemit
json_metadata"{"format": "markdown", "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", "tags": ["steemit", "programming", "tutorial", "javascript", "steemdev"], "users": ["pilcrow"], "image": ["https://steemitimages.com/DQmXSR8BEmL9WQb8ZBgdRSPB7UcSF7Fofzop7g8Ajy727n8/image.png"]}"
created2017-07-19 10:02:03
last_update2017-07-25 19:19:33
depth0
children23
net_rshares32,029,415,088,370
last_payout2017-07-26 10:02:03
cashout_time1969-12-31 23:59:59
total_payout_value122.896 SBD
curator_payout_value39.803 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length9,318
author_reputation2,531,240,049,595
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (92)
@dacs ·
Wow Awesome
properties (22)
post_id7,613,451
authordacs
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t101545169z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 10:15:51
last_update2017-07-19 10:15:51
depth1
children0
net_rshares0
last_payout2017-07-26 10:15:51
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_reputation5,467,361,343
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@tyler-fletcher ·
$0.25
Good job man. This will definitely help out some new steem developers.
👍  ,
properties (23)
post_id7,616,364
authortyler-fletcher
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t110643718z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 11:06:42
last_update2017-07-19 11:06:42
depth1
children1
net_rshares50,065,635,140
last_payout2017-07-26 11:06:42
cashout_time1969-12-31 23:59:59
total_payout_value0.205 SBD
curator_payout_value0.047 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length70
author_reputation1,974,947,501,288
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@pilcrow ·
Thanks, I sure hope so!
👍  
properties (23)
post_id7,616,440
authorpilcrow
permlinkre-tyler-fletcher-2017719t1381560z
categorysteemit
json_metadata"{"app": "esteem/1.4.6", "format": "markdown+html", "community": "esteem", "tags": "steemit"}"
created2017-07-19 11:08:15
last_update2017-07-19 11:08:15
depth2
children0
net_rshares145,916,001
last_payout2017-07-26 11:08: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_length23
author_reputation2,531,240,049,595
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@dudutaulois ·
$0.03
Amazing. Very helpful. Keep posting tutorials while you advance in your app.
👍  
properties (23)
post_id7,617,535
authordudutaulois
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t112538366z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 11:25:36
last_update2017-07-19 11:25:36
depth1
children1
net_rshares5,291,698,098
last_payout2017-07-26 11:25:36
cashout_time1969-12-31 23:59:59
total_payout_value0.022 SBD
curator_payout_value0.003 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length76
author_reputation8,555,043,501,451
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@pilcrow ·
Thanks, I'll definitely do that. Glad to hear people appreciate my post.
properties (22)
post_id7,618,776
authorpilcrow
permlinkre-dudutaulois-re-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t114451521z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 11:44:51
last_update2017-07-19 11:44:51
depth2
children0
net_rshares0
last_payout2017-07-26 11:44:51
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_length72
author_reputation2,531,240,049,595
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@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)
post_id7,619,545
authorteamhumble
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t115732068z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 11:57:30
last_update2017-07-19 11:57:30
depth1
children2
net_rshares5,203,990,394
last_payout2017-07-26 11:57:30
cashout_time1969-12-31 23:59:59
total_payout_value0.025 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length287
author_reputation302,768,794,114,468
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
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)
post_id7,619,886
authorpilcrow
permlinkre-teamhumble-re-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t120306532z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 12:03:06
last_update2017-07-19 12:03:06
depth2
children1
net_rshares0
last_payout2017-07-26 12:03:06
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_length165
author_reputation2,531,240,049,595
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@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)
post_id7,619,942
authorteamhumble
permlinkre-pilcrow-re-teamhumble-re-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t120403408z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 12:04:03
last_update2017-07-19 12:04:03
depth3
children0
net_rshares0
last_payout2017-07-26 12:04: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_length131
author_reputation302,768,794,114,468
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@fabien ·
$0.02
Wow really great work! Thank you so much for doing this tutorial!
👍  
properties (23)
post_id7,631,609
authorfabien
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t144358027z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 14:44:03
last_update2017-07-19 14:44:03
depth1
children1
net_rshares4,824,298,804
last_payout2017-07-26 14:44:03
cashout_time1969-12-31 23:59:59
total_payout_value0.022 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length65
author_reputation16,638,382,769,448
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@pilcrow ·
You're quite welcome, thanks for the support!
properties (22)
post_id7,632,066
authorpilcrow
permlinkre-fabien-re-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t145213261z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 14:52:15
last_update2017-07-19 14:52:15
depth2
children0
net_rshares0
last_payout2017-07-26 14:52: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_length45
author_reputation2,531,240,049,595
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@ekitcho ·
good job
properties (22)
post_id7,631,935
authorekitcho
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t145002750z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 14:50:03
last_update2017-07-19 14:50:03
depth1
children0
net_rshares0
last_payout2017-07-26 14:50: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_length8
author_reputation9,898,184,747,299
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@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)
post_id7,633,233
authormikeill
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t151018391z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 15:10:18
last_update2017-07-19 15:10:18
depth1
children2
net_rshares2,368,292,140
last_payout2017-07-26 15:10:18
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_length195
author_reputation411,570,695,238
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
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)
post_id7,633,846
authorpilcrow
permlinkre-mikeill-2017719t171920795z
categorysteemit
json_metadata"{"app": "esteem/1.4.6", "format": "markdown+html", "community": "esteem", "tags": "steemit"}"
created2017-07-19 15:19:21
last_update2017-07-19 15:19:21
depth2
children1
net_rshares1,972,566,276
last_payout2017-07-26 15:19:21
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_length148
author_reputation2,531,240,049,595
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@mikeill ·
Very cool. Thank you again.
properties (22)
post_id7,644,910
authormikeill
permlinkre-pilcrow-re-mikeill-2017719t171920795z-20170719t175322704z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 17:53:21
last_update2017-07-19 17:53:21
depth3
children0
net_rshares0
last_payout2017-07-26 17:53:21
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_length27
author_reputation411,570,695,238
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@gunawanramli ·
nice post
thanks For Sharing
Resteem & Upvote me please
Thank you very much
properties (22)
post_id7,653,542
authorgunawanramli
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170719t195357455z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-19 19:53:57
last_update2017-07-19 19:53:57
depth1
children0
net_rshares0
last_payout2017-07-26 19:53:57
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_length75
author_reputation1,452,854,832,287
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@liberty.news ·
https://steemitimages.com/0x0/https://steemitimages.com/DQmdnEidNzqfNavAvnxXYYWuW8qFV2kM9twXXrtDBDZFLCN/steemit7.jpg
👍  
properties (23)
post_id7,670,269
authorliberty.news
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170720t004936834z
categorysteemit
json_metadata"{"app": "steemit/0.1", "image": ["https://steemitimages.com/0x0/https://steemitimages.com/DQmdnEidNzqfNavAvnxXYYWuW8qFV2kM9twXXrtDBDZFLCN/steemit7.jpg"], "tags": ["steemit"]}"
created2017-07-20 00:49:36
last_update2017-07-20 00:49:36
depth1
children0
net_rshares836,504,998
last_payout2017-07-27 00:49: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_length116
author_reputation121,152,765,862
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@vominhquoc ·
Good post :D
Followed you now
You can follow me as we'll be friends
properties (22)
post_id7,678,789
authorvominhquoc
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170720t032259240z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-20 03:20:12
last_update2017-07-20 03:20:12
depth1
children0
net_rshares0
last_payout2017-07-27 03:20:12
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_length67
author_reputation786,240,761,729
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@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)
post_id7,692,869
authorminnowsupport
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170720t074022164z
categorysteemit
json_metadata"{"app": "cosgrove/0.0.1rc3", "tags": ["steemit"]}"
created2017-07-20 07:40:21
last_update2017-07-20 07:40:21
depth1
children0
net_rshares0
last_payout2017-07-27 07:40:21
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_length709
author_reputation104,981,098,086,561
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@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)
post_id7,723,809
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
net_rshares0
last_payout2017-07-27 14:47: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_length219
author_reputation231,443,210,169,699
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@jumatmalamhari ·
amazyng, thanks for share  ...
properties (22)
post_id7,778,703
authorjumatmalamhari
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170721t031053026z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2017-07-21 03:10:48
last_update2017-07-21 03:10:48
depth1
children0
net_rshares0
last_payout2017-07-28 03:10:48
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_length30
author_reputation424,402,347,817
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@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)
post_id7,853,322
authorrudel
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20170722t134424627z
categorysteemit
json_metadata"{"app": "steemit/0.1", "links": ["https://steemit.com/@rudel"], "image": ["https://steemitimages.com/0x0/http://![rdel777.gif](![rudel.gif](![finalrdelgif.gif](https://steemitimages.com/DQmZSCQ1yzr1ywEMPcnc9bYEHpTH1g3brWZqha9j3QZVCUk/finalrdelgif.gif)"], "tags": ["steemit"]}"
created2017-07-21 19:40:24
last_update2017-07-21 19:40:24
depth1
children0
net_rshares145,916,001
last_payout2017-07-28 19:40:24
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_length251
author_reputation-26,235,472,418
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@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)
post_id8,272,820
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
net_rshares0
last_payout2017-08-01 19:20:39
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_length211
author_reputation47,497,053,264,845
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@mariantsvetkov ·
Thanks man amazing job!!
properties (22)
post_id25,784,083
authormariantsvetkov
permlinkre-pilcrow-tutorial-using-steemconnect-in-your-angular-app-to-log-in-to-steemit-20180115t081346527z
categorysteemit
json_metadata"{"app": "steemit/0.1", "tags": ["steemit"]}"
created2018-01-15 08:13:48
last_update2018-01-15 08:13:48
depth1
children0
net_rshares0
last_payout2018-01-22 08:13:48
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_length24
author_reputation244,843,674,682
root_title"[Tutorial] Connect your Angular app to Steemit using steemconnect"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000