# Get Credential

Bu metod, PAW Orchestrator üzerinde güvenli şekilde saklanan kullanıcı adı ve şifre bilgilerini almak için kullanılır.



---

### :arrow_left:**GİRDİ**

| **Parametre** | **Tip** | **Zorunlu** | **Açıklama** |
|-----------|-----|---------|----------|
| `Name`    | `String` | ✅Evet   | Kimlik bilgisi adı |



---

### :arrow_right:**ÇIKTI**

| **Parametre** | **Tip** | **Açıklama** |
|-----------|-----|----------|
| `IsGetCredentialSuccessful` | `Boolean`   | Başarı durumu |
| `GetCredentialMessage` | `String` | Sonuç mesajı |
| `UserName` | `String` | Kullanıcı adı |
| `Password` | `SecureString` | Şifre (güvenli) |



---

### 🎯 Amaç

* Hassas bilgilerin (credential) güvenli bir şekilde yönetilmesini sağlamak
* Şifreleri kod içerisinde tutmadan merkezi bir yapıdan çekmek
* Güvenlik standartlarına uygun otomasyon geliştirmek


---

### ⚙️ Çalışma Mantığı

* Orchestrator’da tanımlı olan credential kaydı, verilen anahtar (key) ile çağrılır
* Kullanıcı adı ve şifre bilgisi güvenli şekilde robota iletilir
* Şifre bilgisi maskelenmiş / güvenli formatta tutulur ve kullanılır


---

### 📥 Girdi Parametreleri

#### 🔹 Credential Name / Key

Orchestrator’da tanımlı credential kaydının adıdır.  
Bu anahtar üzerinden ilgili kullanıcı bilgileri getirilir.


---

### 📤 Çıktı Parametreleri

#### 🔹 Username

Kullanıcı adı bilgisidir.

#### 🔹 Password

Güvenli şekilde saklanan şifre bilgisidir.  
Genellikle **SecureString** veya benzeri güvenli veri tipinde döndürülür.


---

### 📌 Özellikler

* Şifreler merkezi olarak yönetilir
* Kod içerisinde açık şifre kullanımını ortadan kaldırır
* Farklı ortamlar (test/prod) için ayrı credential tanımlanabilir


---

### ⚠️ Önemli Notlar

* Credential bilgileri loglara yazdırılmamalıdır
* Şifre bilgisi mümkün olduğunca kısa süre bellekte tutulmalıdır
* Yetkilendirme kapsamında sadece izin verilen credential’lara erişilebilir


---

### 💡 Kullanım Senaryoları

* ERP, SAP, web uygulamaları gibi sistemlere login işlemleri
* API authentication süreçleri
* Database bağlantı bilgileri yönetimi


---

### 🔁 Örnek Akış


1. Orchestrator’da credential tanımlanır
2. **Get Credential** metodu ile çağrılır
3. Username ve Password alınır
4. İlgili sistemde login işlemi gerçekleştirilir


---

### 💡 Özet

Get Credential metodu, hassas kullanıcı bilgilerini güvenli ve merkezi bir yapıdan yöneterek otomasyon süreçlerinde güvenliği artırır ve sürdürülebilir bir yapı sağlar.