uPort AppManager:为你的APP创造一个身份并开始与你的用户建立信任

少平   |     |   243 次阅读

今天我们为uPort AppManger做了初步测试。我们会在接下去的几个星期里持续改善外观、文档和功能。今天可以为你的app注册,并让我们知道你的想法。

uPort,AppManager 可以帮助开发者创建和管理他们的应用身份。应用基于以太坊的身份允许在你的app和用户之间存在更多富有、安全和有意义的关系。

虽然uPort身份通常代表人,但我们设计的技术是可扩展的,也支持组织,企业,应用程序和设备的识别。 了解有关uPort身份的更多信息。

如果你曾经在中心化平台如facebook、Apple AppStore或者Google PlayStore上开发过应用,你同样需要注册你的应用。平台运营商规定应用需要进行注册,因此他们可以保护用户免受恶意应用的攻击。

uPort Applocation ID 是一个类似的概念,除非你在分布式网络上注册分布式应用程序。因为在以太坊上没有像Facebook一样的平台操作者(中间商),与你的用户建立信任关系是你应该做的工作。uPort AppManager 在 帮助你与用户建立信任上走出了第一步。

你可以使用应用身份做些什么?

识别你的app用户

使用应用身份可以做到的最重要的事情是在用户与你的uPort移动应用程序交互时向用户提供应用身份。

当一个用户第一次在uPort平台上与你的app交互,你的应用身份将会被添加到他们的移动app里后建立连接。这让用户可以寻找你的app分享给他们的信息,并且查看你们之间的历史交互。

发行可验证凭证

通过AppManager注册你的应用身份后将允许你为你的用户发行可验证证书。证书用于你如何验证有关用户的真实性,例如已验证的电子邮件地址,GitHub用户名或与应用程序交互的其他方面,如平均帐户余额,交易次数等。

用户证书位于uPort移动应用的“关于我”栏目。用户可以与其他身份,应用和业务共享他们的证书。uPort证书系统允许应用程序和企业以分散的方式帮助引导个人的身份和声誉,同时允许用户保持控制权。

向uPort移动应用发送推送通知

几天后,我将在另一篇文章中详细介绍这一功能,但你也可以使用你的应用程序身份将交易和可验证证书直接发送到用户的uPort移动应用。

分步骤指引

1、访问 App Manager访问 https://appmanager.uport.me.

2、登录你的uport App

点击登录按钮并扫描二维码

3、创建App

使用uPort扫描二维码并授权交易。这个交易会为你的app创建完整的uPort身份

4、填写你的应用详细信息

添加你的名字,描述,url,并上传一个logo和banner图片

5、发布app

这将产生你应该在uPort上扫描的另一个QR码。 这就会发起在 区块链中uPort注册表 上注册你的应用程序详细信息的事务。

6、记录您的应用程序凭据

在你的app中使用应用程序凭据

对于简单的浏览器分布式app,你可以在使用uport-connect创建应用程序时将应用程序地址作为clientId。

import { Connect } from 'uport-connect'
const uport = new Connect('YOUR APP NAME', {
clientId: 'YOUR APPLICATION ID FROM APP MANAGER'
})

这将会识别您的应用,并为用户的移动应用创建未签名的请求。

浏览器签名请求的原型设计和概念证明

在AppManager中注册app的最大好处是你可以创建对用户私有信息的请求,并且创建签名验证 过的证书给你的用户。

签名意味着拥有在创建应用程序的中会为你创建的签名密钥。 如果你的用户在浏览器中可以使用该签名密钥,那么他可以轻松地建虚假请求。

也就是说,许多开发人员现在正在尝试使用案例并创建区块链应用程序的概念证明。 在这些情况下,早期原型仍然可以在浏览器中100% 创建。

import { Connect, SimpleSigner } from 'uport-connect'
const uport = new Connect('YOUR APP NAME', {
clientId: 'YOUR APPLICATION ID FROM APP MANAGER',
signer: SimpleSigner('YOUR SIGNING KEY FROM APP MANAGER')
})

这可以让你尝试使用一整套uPort功能,例如请求私人凭据,证明凭据等。

为应用程序使用服务器端配置

对于服务器端应用程序,您应该直接使用uport库。 这也是在uport-connect中的幕后使用。 uport库创建并构建用于在您的应用程序和用户的uPort移动应用程序之间安全通信的JWT对象。

import { Credentials, SimpleSigner } from 'uport'
const credentials = new Credentials({
appName: 'App Name',
address: 'Application ID'
signer: SimpleSigner(process.env.PRIVATE_KEY)
})

SimpleSigner创建了一个非常简单签名函数。这将很容易创建一个类似的功能,委托签署到HSM或其他更安全的实现。

有关如何使用这个更详细信息,请参阅supPort库的教程。


原文:https://medium.com/uport/uport-app-manager-create-an-identity-for-your-app-8e7a65a7bf4c

译文转自:http://www.adblockchain.cn/index.php/archives/219/ ,获得译者许可转载。

 
0 人喜欢