Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions _data/testnet/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
purpose: For anyone who wants to start testing their node and applications.
- name: testnet.steem.vc
testnet_id: 79276ae
url: https://steemprojects.com/projects/p/steem-testnet/
url: https://steemscan.com/projects/p/steem-testnet/
purpose: General bootstrapping to `testnet.steem.vc` maintained maintained by `@almost-digital`.
- name: TestNET Condenser
testnet_id: 79276ae
url: https://steemprojects.com/projects/p/testnet-condenser/
url: https://steemscan.com/projects/p/testnet-condenser/
purpose: A condenser instance for `testnet.steem.vc`.
2 changes: 1 addition & 1 deletion _quickstart/steemd_nodes.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: steemd Nodes
title: Steemd Nodes
position: 2
exclude: true
---
Expand Down
6 changes: 0 additions & 6 deletions _resources/client_libs.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,6 @@ Pure JavaScript Steem crypto library for node.js and browsers. Can be used to co

---

**Steem-TX-JS** - [https://github.com/mahdiyari/steem-tx-js](https://github.com/mahdiyari/steem-tx-js)

Lightweight JavaScript library for creating and signing transactions. Works with frameworks like Nativescript. This library is a solution to such cases when other libraries are not working. And also an alternative for *only* creating, signing, and broadcasting transactions.

---

**DSteem** - [https://github.com/jnordberg/dsteem](https://github.com/jnordberg/dsteem)

A Typescript Steem crypto library for node.js and browsers. Steemit Inc [also maintains a version of this library](https://github.com/steemit/dsteem)
Expand Down
7 changes: 0 additions & 7 deletions _resources/developeradvocate.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,6 @@ Steemit’s [Developer Advocate](mailto:da@steemit.com) is here to make the proc

The D.A. receives a lot of emails, but will respond as quickly as possible.

---

**SteemDevs Chat** - [https://discord.gg/B29Bbng](https://discord.gg/B29Bbng)

SteemDevs chat is a public Discord chat community where members of the Steem development community go to discuss Steem development, and other related topics.
It is a great place to go to ask questions, meet other developers that are working on Steem projects, share tips and code snippets, and discuss the items you are working on.




Expand Down
56 changes: 0 additions & 56 deletions _resources/steem_connect_libs.md

This file was deleted.

56 changes: 56 additions & 0 deletions _resources/steem_login_libs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
title: SteemLogin Libs
position: 4
---

Most people who will be implementing OAuth2 will want to find and utilize a library in the language of their choice. These libraries, while not necessarily built by Steemit, should support the SteemLogin API.

If you're wondering what SteemLogin is, go [here]({{ '/services/#services-steemlogin' | relative_url }}).

---

**SteemLogin SDK** - [https://github.com/futureshockco/steemlogin.js](https://github.com/futureshockco/steemlogin.js)

An javascript library for utilizing SteemLogin.

---

**steem-login-firebase-function** - [https://jakipatryk.github.io/steemconnect-firebase-functions/](https://jakipatryk.github.io/steemconnect-firebase-functions/)

A TypeScript library that can help you build applications with SteemLogin and Firebase.

---

**Sc2 SDK PHP** - [https://github.com/hernandev/sc2-sdk-php](https://github.com/hernandev/sc2-sdk-php)

Easily integrate STEEM blockchain into your PHP applications, though SteemLogin.

---

**Social Auth SteemLogin** - [https://pypi.python.org/pypi/social-auth-steemconnect/0.0.2](https://pypi.python.org/pypi/social-auth-steemconnect/0.0.2)

Pluggable authentication backend for python-social-auth, that allows authentication via SteemLogin (v2).

---

**steemlogin-python-client** - [https://github.com/emre/steemconnect-python-client](https://github.com/emre/steemconnect-python-client)

steemlogin-python-client is a simple yet powerful library to interact with the Steemlogin.

---

**omniauth-steemlogin** - [https://rubygems.org/gems/omniauth-steemconnect/versions/0.1.0](https://rubygems.org/gems/omniauth-steemconnect/versions/0.1.0)

Ruby Omniauth2 Strategy for SteemLogin.

---

**SwiftyConnect** - [https://github.com/caspernikus/SwiftyConnect](https://github.com/caspernikus/SwiftyConnect)

SteemLogin Library for iOS / Swift.

---

**steemlogin4j** - [https://github.com/hapramp/steemconnect4j](https://github.com/hapramp/steemconnect4j)

Steemlogin SDK for Java.
8 changes: 1 addition & 7 deletions _resources/tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,6 @@ Interactive Steem API swagger, [open-source](https://github.com/eSteemApp/steema

---

**SteemSQL** - [http://www.steemsql.com/](http://www.steemsql.com/)

A private Microsoft SQL server database with Steem blockchain data, subscription based, allows you to do flexible queries and analyze blockchain data.

---

**eSync** - [https://github.com/eSteemApp/esync](https://github.com/eSteemApp/esync)

eSync extracts Steem blockchain data and saves into Mongodb, written in Nodejs.
Expand All @@ -33,6 +27,6 @@ SteemPress is a WordPress plugin to allow you to automatically publish your arti

---

_**Many more projects and tools can be found at [https://steemprojects.com](https://steemprojects.com)**_
_**Many more projects and tools can be found at [https://steemscan.com](https://steemscan.com)**_

---
20 changes: 10 additions & 10 deletions _services/steemconnect.md → _services/steemlogin.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
---
title: SteemConnect
title: SteemLogin
position: 2
---

**What is SteemConnect?**
**What is SteemLogin?**

The goal of SteemConnect is to provide a safe way of connecting to the blockchain via 3rd party apps without compromising the security of your private keys and passwords. It's a simple identity layer built on top of the blockchain allowing users safe access and developers the freedom of not having to handle the authentication system, i.e. managing users' private keys and encryption. This means that devs won't have to opensource their projects in order to gain user trust. When connecting to apps in this manner, neither SteemConnect nor the authorised app store the private keys as the posting key is incrypted on your cookie.
The goal of SteemLogin (olderly known as SteemConnect) is to provide a safe way of connecting to the blockchain via 3rd party apps without compromising the security of your private keys and passwords. It's a simple identity layer built on top of the blockchain allowing users safe access and developers the freedom of not having to handle the authentication system, i.e. managing users' private keys and encryption. This means that devs won't have to opensource their projects in order to gain user trust. When connecting to apps in this manner, neither SteemLogin nor the authorised app store the private keys as the posting key is incrypted on your cookie.


**How SteemConnect is implemented**
**How SteemLogin is implemented**

SteemConnect works by granting an access token to the requesting app once the application has been approved.
A full tutorial on how to set up an application, request authorisation and grant access can be found [here]({{ '/tutorials-javascript/steemconnect' | relative_url }}).
SteemLogin works by granting an access token to the requesting app once the application has been approved.
A full tutorial on how to set up an application, request authorisation and grant access can be found [here]({{ '/tutorials-javascript/steemlogin' | relative_url }}).

**Steem Authorisation and OAuth 2**

Expand All @@ -23,12 +23,12 @@ Simplified, the process includes the following steps:
3. The user is redirected to the application redirect URI along with the access token

Once the application has an access token, it may use the token to access the user's account via the API, limited to the scope of access, until the token expires or is revoked.
A full breakdown of OAuth2 and how it applies to SteemIt and SteemConnect can be found [here](https://github.com/steemit/steemconnect/wiki/OAuth-2#code-authorization-flow).
A full breakdown of OAuth2 and how it applies to SteemIt and SteemLogin can be found [here](https://github.com/steemit/steemlogin/wiki/OAuth-2#code-authorization-flow).

**Useful Links**

* [SteemConnect Repo](https://github.com/steemit/steemconnect)
* [Community Resources]({{ '/resources/#community-steem-connect-libs' | relative_url }})
* [SteemLogin Repo](https://github.com/futureshockco/steemlogin.js)
* [Community Resources]({{ '/resources/#community-steem-login-libs' | relative_url }})


For additional material you can refer to the original steemit [blog](https://steemit.com/steemconnect/@busy.org/introducing-steemconnect-by-busy-identity-authentication-authorization-for-steem-blockchain-s-apps) post by [busy.org](https://busy.org/)
For additional material you can refer to the original steemit [blog](https://steemit.com/steemconnect/@busy.org/introducing-steemconnect-by-busy-identity-authentication-authorization-for-steem-blockchain-s-apps) post by [busy.org](https://steemit.com/@busy.org)
6 changes: 3 additions & 3 deletions _tutorials-javascript/claim_rewards.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: 'JS: Claim Rewards'
position: 23
description: "_Learn how to claim rewards from unclaimed reward balance using Steemconnect as well as client signing method._"
description: "_Learn how to claim rewards from unclaimed reward balance using Steemlogin as well as client signing method._"
layout: full
---
<span class="fa-pull-left top-of-tutorial-repo-link"><span class="first-word">Full</span>, runnable src of [Claim Rewards](https://github.com/steemit/devportal-tutorials-js/tree/master/tutorials/23_claim_rewards) can be downloaded as part of the [JS tutorials repository](https://github.com/steemit/devportal-tutorials-js).</span>
Expand All @@ -20,7 +20,7 @@ This tutorial will show few functions such as querying account by name and getti
1. [**App setup**](#app-setup) Setup `dsteem` to use the proper connection and network.
2. [**Search account**](#search-account) Get account details after input has account name
3. [**Fill form**](#fill-form) Fill form with account reward balances
4. [**Claim reward**](#claim-reward) Claim reward with Steemconnect or Client signing options
4. [**Claim reward**](#claim-reward) Claim reward with Steemlogin or Client signing options

#### 1. App setup <a name="app-setup"></a>

Expand Down Expand Up @@ -66,7 +66,7 @@ document.getElementById('sp').value = reward_vests;

#### 4. Claim reward <a name="claim-reward"></a>

We have 2 options on how to claim rewards. Steemconnect and Client signing options. We generate Steemconnect link to claim rewards, but you can also choose client signing option to claim rewards right inside tutorial.
We have 2 options on how to claim rewards. Steemlogin and Client signing options. We generate Steemlogin link to claim rewards, but you can also choose client signing option to claim rewards right inside tutorial.

In order to enable client signing, we will generate operation and also show Posting Private key (wif) field to sign transaction right there client side.
Below you can see example of operation and signing transaction, after successful operation broadcast result will be shown in user interface. It will be block number that transaction was included.
Expand Down
2 changes: 1 addition & 1 deletion _tutorials-javascript/client_signing.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ We have predefined accounts to select for you to quickly use and few transaction

## Intro

Client side signing of transaction is yet another way of interacting with Steem blockchain. Compare to [Steemconnect](https://github.com/steemit/devportal-tutorials-js/tree/master/tutorials/02_steemconnect) method, client signing doesn't rely on other servers to generate and verify transaction, except when transaction is broadcasted to the network, it should be routed through one of the servers connected to that network or blockchain. It can be your own local machine running Steem blockchain or it could be any other publicly accessible servers.
Client side signing of transaction is yet another way of interacting with Steem blockchain. Compare to [Steemlogin](https://github.com/steemit/devportal-tutorials-js/tree/master/tutorials/02_steemlogin) method, client signing doesn't rely on other servers to generate and verify transaction, except when transaction is broadcasted to the network, it should be routed through one of the servers connected to that network or blockchain. It can be your own local machine running Steem blockchain or it could be any other publicly accessible servers.

## Steps

Expand Down
8 changes: 4 additions & 4 deletions _tutorials-javascript/convert_sbd_to_steem.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ It should be noted that the converted STEEM will not be available instantly as i

There is a marketplace on Steemit that allows you to "sell" your SBD instantly. With this process you can get your STEEM immediately and at the exact price that you expect. The market place is the better way to convert your SBD. [This article](https://steemit.com/steem/@epico/convert-sbd-to-steem-and-steem-power-guide-2017625t103821622z) provides more information on using the market to exchange your SBD to STEEM

Steemconnect offers an alternative to converting SBD with a "simple link" solution. Instead of running through a list of operations on your account, you can simply use a link similar to the one below substituting the three parameters for your own details. You will be prompted to enter your username and password before the transaction will be executed.
https://steemconnect.com/sign/convert?owner=username&requestid=1234567&amount=0.000%20SBD
This is similar to the steemconnect links that have been covered in previous tutorials. For a list of signing operations that work in this manner you can go to https://v2.steemconnect.com/sign
[This article](https://steemit.com/sbd/@timcliff/how-to-convert-sbd-into-steem-using-steemconnect) has more information on using steemconnect
Steemlogin offers an alternative to converting SBD with a "simple link" solution. Instead of running through a list of operations on your account, you can simply use a link similar to the one below substituting the three parameters for your own details. You will be prompted to enter your username and password before the transaction will be executed.
https://steemlogin.com/sign/convert?owner=username&requestid=1234567&amount=0.000%20SBD
This is similar to the steemlogin links that have been covered in previous tutorials. For a list of signing operations that work in this manner you can go to https://steemlogin.com/sign
[This article](https://steemit.com/sbd/@timcliff/how-to-convert-sbd-into-steem-using-steemlogin) has more information on using steemlogin

## Intro

Expand Down
4 changes: 2 additions & 2 deletions _tutorials-javascript/create_account.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: 'JS: Create Account'
position: 26
description: "_Create Steem account using Steemconnect as well as with client-side signing._"
description: "_Create Steem account using Steemlogin as well as with client-side signing._"
layout: full
---
<span class="fa-pull-left top-of-tutorial-repo-link"><span class="first-word">Full</span>, runnable src of [Create Account](https://github.com/steemit/devportal-tutorials-js/tree/master/tutorials/26_create_account) can be downloaded as part of the [JS tutorials repository](https://github.com/steemit/devportal-tutorials-js).</span>
Expand All @@ -20,7 +20,7 @@ This tutorial will show few functions such as querying account by name and check
1. [**App setup**](#app-setup) Setup `dsteem` to use the proper connection and network.
2. [**Search account**](#search-account) Get account details after input has account name
3. [**Generate private keys**](#generate-keys) Generate proper keys for new account
4. [**Create account**](#create-account) Create account via Client-side or Steemconnect
4. [**Create account**](#create-account) Create account via Client-side or Steemlogin

#### 1. App setup <a name="app-setup"></a>

Expand Down
6 changes: 3 additions & 3 deletions _tutorials-javascript/delegate_power.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: 'JS: Delegate Power'
position: 27
description: "_Delegate power to other users using Steemconnect or Client-side signing._"
description: "_Delegate power to other users using Steemlogin or Client-side signing._"
layout: full
---
<span class="fa-pull-left top-of-tutorial-repo-link"><span class="first-word">Full</span>, runnable src of [Delegate Power](https://github.com/steemit/devportal-tutorials-js/tree/master/tutorials/27_delegate_power) can be downloaded as part of the [JS tutorials repository](https://github.com/steemit/devportal-tutorials-js).</span>
Expand All @@ -20,7 +20,7 @@ This tutorial will show few functions such as querying account by name and getti
1. [**App setup**](#app-setup) Setup `dsteem` to use the proper connection and network.
2. [**Search account**](#search-account) Get account details after input has account name
3. [**Calculate and Fill form**](#fill-form) Calculate available vesting shares and Fill form with details
4. [**Delegate power**](#delegate-power) Delegate VESTS with Steemconnect or Client-side signing.
4. [**Delegate power**](#delegate-power) Delegate VESTS with Steemlogin or Client-side signing.

#### 1. App setup <a name="app-setup"></a>

Expand Down Expand Up @@ -68,7 +68,7 @@ Once form is filled with maximum available VESTS balance, you can choose portion

#### 4. Delegate power <a name="delegate-power"></a>

We have 2 options on how to delegate others. Steemconnect and Client-side signing options. By default we generate Steemconnect link to delegate power (delegate vesting shares), but you can choose client signing option to delegate right inside tutorial, note client-side signing will require Active Private key to perform the operation.
We have 2 options on how to delegate others. Steemlogin and Client-side signing options. By default we generate Steemlogin link to delegate power (delegate vesting shares), but you can choose client signing option to delegate right inside tutorial, note client-side signing will require Active Private key to perform the operation.

In order to enable client signing, we will generate operation and also show Active Private key (wif) field to sign transaction client side.
Below you can see example of operation and signing transaction, after successful operation broadcast result will be shown in user interface. It will be block number that transaction was included.
Expand Down
Loading