Authorization

Base url : https://api.paymago.com/api

API'ye erişim sağlamak için önce kimlik doğrulaması yapmanız zorunludur. Bunu gerçekleştirmek için aşağıdaki endpointine bir POST isteği göndererek kullanıcı kimlik bilgilerinizi ve giriş talebinizi iletmelisiniz.

Test Kullanıcısı giriş bilgileri de aşağıdaki gibidir

{
  "userName": "5111111111",
  "password": "875855"
}

Create Token

POST /api/createToken

OAuth2 kullanarak çalışan bir sistemde, Bearer Token yöntemi kullanılmaktadır. Token oluşturmak için aşağıdaki örnekteki gibi bir POST isteği gönderilmektedir

Headers

Name
Value

Content-Type

application/json

Body

Parametre
Tür
Zorunlu
Açıklama

userName

string

Evet

Telefon numarası

password

string

Evet

Şifre

Response

{
     "data": {
                "token": "eyJhbGciO...",    
                "expiration": "2024-09-04T05:48:46.582702+03:00",
                "status": 0
    },
    "success": true,
    "message": "Access token başarıyla oluşturuldu",
    "resultCode": "0000"
}

Her API isteğinde Authorization işlemi gerekmektedir. Bu nedenle, her istekte header kısmına "Authorization" parametresi eklenmelidir. Bu parametre, "Bearer {token}" formatında olmalı ve geçerli bir JWT (JSON Web Token) içermelidir. Geçerli bir token olmadan API'ye istek gönderilemez ve yetkisiz erişimler reddedilir.


 var expiration = authData.Expiration;
        if (expiration <= DateTime.UtcNow)
        {
            // Token süresi dolmuşsa, oturumu sonlandır ve kullanıcıyı giriş sayfasına yönlendir
            _authService.Logout();
            _router.NavigateTo("login-form");
            return new HttpResponseMessage(HttpStatusCode.Unauthorized);
        }

        // Token geçerliyse, istek başlığına ekle
        request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", authData.Token);

        // İsteği gönder ve yanıtı döndür
        return await base.SendAsync(request, cancellationToken);

Last updated