# Learning Machine Contributes Android App to Blockcerts

**URL:** <https://community.blockcerts.org/t/learning-machine-contributes-android-app-to-blockcerts/227>\
**Category:** Standards\
**Created:** [July 13, 2017, 8:03pm UTC](https://community.blockcerts.org/t/learning-machine-contributes-android-app-to-blockcerts/227 "2017-07-13T20:03:29Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![aqquadro](https://sea2.discourse-cdn.com/flex016/user_avatar/community.blockcerts.org/aqquadro/32/54_2.png) [@aqquadro](https://community.blockcerts.org/u/aqquadro)\
**Post date:** [May 1, 2018, 10:19am UTC](https://community.blockcerts.org/t/learning-machine-contributes-android-app-to-blockcerts/227/12 "2018-05-01T10:19:29Z")

</div>

Hi @gowtham, the following steps are for adding an issuer.

You need to create your issuer JSON like this  
[https://issuer.growbit.xyz](https://issuer.growbit.xyz)  
take in mind that the image in the JSON is visibile in the Blockcerts app.

The JSON key _introductionUrl_ value should be a public HTTP endpoint.

When the user, on the Blockcerts app, click on _Settings_ and then _Add Issuer_ he need to insert as _Issuer Url_ [https://issuer.growbit.xyz](https://issuer.growbit.xyz) (the location of issuer JSON) and optionally an OTP.  
When the user confirm the Blockcerts app execute an HTTP request to the _introductionUrl_: in this way your backend can verify the OTP and register the shared Bitcoin address that the App has generated for the tuple user/issuer. The address is inside the JSON HTTP request payload.  
Thanks to the OTP your backend can link Blockcerts app Bitcoin shared address and the identity of the user.

The next step is to build the certificate JSON and create a link as @downie explain.

Have fun!

---

_[View the full topic](https://community.blockcerts.org/t/learning-machine-contributes-android-app-to-blockcerts/227)._
