Partilhar via


Criando uma identidade de mesmo nível

A API do Identity Manager permite criar uma identidade de mesmo nível para usar em uma rede de mesmo nível.

Ao criar uma identidade de mesmo nível, você pode fornecer as seguintes informações opcionais:

  • Classificador
  • Nome amigável
  • Provedor de serviços de criptografia

Observação

Sempre que possível, reutilize uma identidade de pares.

 

Exemplo de criação e exclusão de uma identidade de pares

O trecho de código a seguir mostra como criar e excluir uma identidade de mesmo nível usando um classificador e um nome amigável.

#define UNICODE
#include <p2p.h>
#include <stdio.h>

#pragma comment(lib, "p2p.lib")

//-----------------------------------------------------------------------------
// Function: CreateIdentity
//
// Purpose:  Creates a new Identity.
//
// Returns:  HRESULT
//
HRESULT CreateIdentity(PWSTR pwzFriendlyName)
{
    HRESULT     hr              = S_OK;   
    PWSTR       pwzClassifier   = L"GroupMember";
    PWSTR       pwzIdentity     = NULL;

    hr = PeerIdentityCreate(pwzClassifier, pwzFriendlyName, 0, &pwzIdentity);
    if (FAILED(hr))
    {            
        printf("Failed to create identity.");
    }
    else
    {
        printf("Identity: %s", pwzFriendlyName);
    }
       
    PeerFreeData(pwzIdentity);    

    return hr;
}


//-----------------------------------------------------------------------------
// Function: DeleteIdentity
//
// Purpose:  Delete the identity created by CreateIdentity
//
// Returns:  HRESULT
//
HRESULT DeleteIdentity()
{
    HRESULT hr = S_OK;

    if (g_pwzIdentity)
    {
        hr = PeerIdentityDelete(g_pwzIdentity);
        g_pwzIdentity = NULL;
    }

    return hr;
}