Uport

從系統資料庫中讀取 uPort Persona

  • February 16, 2017

我正在嘗試通過 uport-persona 閱讀個人資料。在文件中這聽起來很容易,但我無法訪問我的角色。

export function loginUser() {
 return function(dispatch) {
   web3.eth.getCoinbase(function (err, address) {
     if (err) { throw err }
     web3.eth.defaultAccount = address;

     uport.getUserPersona().then((userPersona) => {

       registry.getPublicProfile(userPersona.profileAddress).then((profile) => {
       console.log(profile);
     });
       return dispatch(userLoggedIn(userPersona.profile))
     })
   })
 }
} 

首先,我得到了我的 userPersona,然後我嘗試從系統資料庫中獲取我的公共個人資料(帶有我的地址)。但在控制台中我有:

未擷取(承諾中)錯誤:無法從系統資料庫中獲取值

我是 uport 的工程主管。我們即將棄用我們的一些庫,因為它們並不像我們想要的那樣簡單易用。

我們用於瀏覽器的新庫是:https ://github.com/uport-project/uport-connect

import { Connect } from 'uport-connect'

const uport = new Connect('MyDApp')
uport.requestCredentials().then((credentials) => {
 console.log(credentials)
})

我們正在努力更新文件和範常式式碼,所以請耐心等待,但上面的程式碼應該可以正常工作。

引用自:https://ethereum.stackexchange.com/questions/12096