Skip to content

Commit

Permalink
Merge pull request #10 from 0chain/kms-egosdk
Browse files Browse the repository at this point in the history
kms egosdk
  • Loading branch information
dabasov authored Nov 30, 2024
2 parents 98608f8 + 9d17c71 commit e8671f9
Show file tree
Hide file tree
Showing 4 changed files with 230 additions and 158 deletions.
29 changes: 21 additions & 8 deletions wasmsdk/auth_txn.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,17 +42,29 @@ func registerZauthServer(serverAddr string) {
sys.SetAuthCommon(zcncore.ZauthAuthCommon(serverAddr))
}

// zvaultNewWallet generates new split wallet
func zvaultNewWallet(serverAddr, token string) (string, error) {
return zcncore.CallZvaultNewWalletString(serverAddr, token, "")
func zauthRetrieveKey(clientID, peerPublicKey, serverAddr, token string) (string, error) {
return zcncore.CallZauthRetreiveKey(serverAddr, token, clientID, peerPublicKey)
}

// zvaultNewSplit generates new split wallet from existing clientID
func zvaultNewSplit(clientID, serverAddr, token string) (string, error) {
return zcncore.CallZvaultNewWalletString(serverAddr, token, clientID)
// zvaultNewWallet generates new wallet
func zvaultNewWallet(serverAddr, token string) error {
return zcncore.CallZvaultNewWallet(serverAddr, token)
}

func zvaultStoreKey(serverAddr, token, privateKey string) (string, error) {
// zvaultNewSplit generates new split key for saved wallet
func zvaultNewSplit(clientID, serverAddr, token string) error {
return zcncore.CallZvaultNewSplit(serverAddr, token, clientID)
}

func zvaultRetrieveRestrictions(peerPublicKey, serverAddr, token string) (string, error) {
return zcncore.CallZvaultRetrieveRestrictions(serverAddr, token, peerPublicKey)
}

func zvaultUpdateRestrictions(clientID, peerPublicKey, serverAddr, token string, restrictions []string) error {
return zcncore.CallZvaultUpdateRestrictions(serverAddr, token, clientID, peerPublicKey, restrictions)
}

func zvaultStoreKey(serverAddr, token, privateKey string) error {
return zcncore.CallZvaultStoreKeyString(serverAddr, token, privateKey)
}

Expand Down Expand Up @@ -92,7 +104,8 @@ func registerAuthCommon(this js.Value, args []js.Value) interface{} {
}

// authResponse Publishes the response to the authorization request.
// `response` is the response to the authorization request.
//
// `response` is the response to the authorization request.
func authResponse(response string) {
authResponseC <- response
}
Expand Down
15 changes: 5 additions & 10 deletions wasmsdk/proxy.go
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,7 @@ func main() {
return "", fmt.Errorf("failed to sign with split key: %v", err)
}

data, err := json.Marshal(struct {
Hash string `json:"hash"`
Signature string `json:"signature"`
ClientID string `json:"client_id"`
}{
data, err := json.Marshal(zcncore.AuthMessage{
Hash: hash,
Signature: sig,
ClientID: client.GetClient().ClientID,
Expand Down Expand Up @@ -328,9 +324,12 @@ func main() {

// zauth
"registerZauthServer": registerZauthServer,
"zauthRetrieveKey": zauthRetrieveKey,
// zvault
"zvaultNewWallet": zvaultNewWallet,
"zvaultNewSplit": zvaultNewSplit,
"zvaultRetrieveRestrictions": zvaultRetrieveRestrictions,
"zvaultUpdateRestrictions": zvaultUpdateRestrictions,
"zvaultStoreKey": zvaultStoreKey,
"zvaultRetrieveKeys": zvaultRetrieveKeys,
"zvaultRevokeKey": zvaultRevokeKey,
Expand Down Expand Up @@ -386,11 +385,7 @@ func main() {
return "", fmt.Errorf("failed to sign with split key: %v", err)
}

data, err := json.Marshal(struct {
Hash string `json:"hash"`
Signature string `json:"signature"`
ClientID string `json:"client_id"`
}{
data, err := json.Marshal(zcncore.AuthMessage{
Hash: hash,
Signature: sig,
ClientID: client.GetClient().ClientID,
Expand Down
2 changes: 1 addition & 1 deletion zboxapi/sdk.go
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ func (c *Client) createResty(ctx context.Context, csrfToken, userID string, head
h["X-App-Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10)

if _, ok := h["X-App-ID-Token"]; !ok {
h["X-App-ID-Token"] = "*" //ignore firebase token in jwt requests
h["X-App-ID-Token"] = "*"
}

h["X-App-Type"] = c.appType
Expand Down
Loading

0 comments on commit e8671f9

Please sign in to comment.