Kimlik Bilgileri

Bir kimlik bilgisi, Solana Doğrulama Sisteminde bir doğrulama yetkilisini temsil eder. Kimlik bilgileri, kimin doğrulama verebileceğini ve hangi tür doğrulamaları verebileceklerini tanımlar. Her kimlik bilgisinin, yetkisi altında doğrulama oluşturabilen bir dizi yetkili imzalayıcısı vardır.

Yapı

Credential yapısı, Solana Doğrulama Sistemindeki bir kimlik bilgisini temsil eder. Her kimlik bilgisi, doğrulama verebilecek bir yetki ve bunu yapmaya yetkili imzalayıcıları tanımlar.

Tür Tanımlamaları

Credential

export type Credential = {
discriminator: number; // Internal discriminator
authority: Address; // Authority public key
name: ReadonlyUint8Array; // Credential name
authorizedSigners: Array<Address>; // List of authorized signers
};

Metodlar

Kimlik Bilgilerini Çekme

MetodAçıklamaParametrelerDönüş Değeri
fetchCredentialAdresine göre tek bir kimlik bilgisini çekerrpc: RPC bağlamı, address: Kimlik bilgisinin adresi, config?: Çekme yapılandırmasıPromise<Account<Credential>>
fetchMaybeCredentialGüvenli bir şekilde kimlik bilgisini çeker, bulunamazsa null dönerrpc: RPC bağlamı, address: Kimlik bilgisinin adresi, config?: Çekme yapılandırmasıPromise<MaybeAccount<Credential>>
fetchAllCredentialAdreslerine göre birden fazla kimlik bilgisini çekerrpc: RPC bağlamı, addresses: Kimlik bilgisi adresleri dizisi, config?: Çekme yapılandırmasıPromise<Account<Credential>[]>
fetchAllMaybeCredentialGüvenli bir şekilde birden fazla kimlik bilgisini çeker, bulunamayanları atlarrpc: RPC bağlamı, addresses: Kimlik bilgisi adresleri dizisi, config?: Çekme yapılandırmasıPromise<MaybeAccount<Credential>[]>

Serileştirme

MetodAçıklamaParametrelerDönüş Değeri
getCredentialEncoderKimlik bilgisi verisi için kodlayıcıyı alırYokEncoder<CredentialArgs>
getCredentialDecoderKimlik bilgisi verisi için kod çözücüyü alırYokDecoder<Credential>
getCredentialCodecKimlik bilgisi verisi için codec'i alırYokCodec<CredentialArgs, Credential>

Kullanım Örnekleri

Tek Bir Kimlik Bilgisi Getirme

const credential = await fetchCredential(rpc, credentialAddress);
console.log("Credential name:", credential.name);

Birden Fazla Kimlik Bilgisi Getirme

const credentials = await fetchAllCredential(rpc, [
credential1Address,
credential2Address
]);
credentials.forEach((credential) =>
console.log("Credential:", credential.name)
);

Güvenli Getirme

const credential = await fetchMaybeCredential(rpc, credentialAddress);
if (credential) {
console.log("Credential found:", credential.name);
} else {
console.log("Credential not found");
}

Önemli Notlar

  • discriminator alanı dahili olarak kullanılır ve değiştirilmemelidir
  • authority alanı kimlik bilgisi üzerinde kimin kontrole sahip olduğunu belirler
  • authorizedSigners bu kimlik bilgisi altında tasdik oluşturmasına izin verilen adreslerin bir dizisidir
  • name alanı bir bayt dizisi olarak saklanır ve uygulamanızın ihtiyaçlarına göre düzgün bir şekilde kodlanmalı/kod çözülmelidir
  • Yalnızca yetkili imzalayanlar bir kimlik bilgisi altında tasdik oluşturabilir
  • Yetki sahibi, yetkili imzalayanlar listesini değiştirebilir

Is this page helpful?

İçindekiler

Sayfayı Düzenle

Yönetici

© 2026 Solana Vakfı.
Tüm hakları saklıdır.
Bağlanın