Skip to content

Proposal: open standard for apps

Fabien edited this page Feb 16, 2019 · 13 revisions

Enable an app

Application are created by updating an account "json_metadata" profile. It simply require to set the param "type" with "app" value to enable an app. The data being stored on Steem blockchain, it become publicly accessible, this data can be used by anyone to create an app store or app directory.

Params

  • type app|user: Define the type of Steem account. It must be set to "app" to enable an application.
  • redirect_uris array (optional): Redirection URIs are used by servers broadcasting transactions like SteemConnect posting API to enable OAuth 2 based auth.
  • is_public true|false (optional): Set to "false" to hide the application on app stores or app directories.
  • secret string (optional): Hash sha256 of the application secret.
  • creator string (optional): Steem username of the application creator.

Example

{
  type: 'app',
  name: 'Smart Steem',
  about: 'Smartsteem is an investment- and promotion-service for the Steem blockchain, launched in 2017.',
  website: 'https://smartsteem.com',
  profile_image: 'https://cdn.steemitimages.com/DQmSRX6B3M3EDSckeSxtbKNJA72qEf2ANTEJYj2MFxumzmx/logo_smartsteem.png',
  redirect_uris: [
    "https://smartsteem.com/steemconnect/success",
    "https://smartsteem.com/steemconnect/authorize",
    "http://localhost:8080/steemconnect/success",
    "http://localhost:8080/steemconnect/authorize"
  ],
  is_public: true
}

Apps listing

The complete list of apps will also be available on the Steem blockchain. The account @steemscript will act as application attestor by adding in his following all Steem accounts having a "json_metadata" profile with the field "type" as "app".

Clone this wiki locally