Token Renewal with Postman Script

Geliştiricilerin sürekli olarak karşılaştığı sıfırdan token üretip testlere devam etme durumu bu durum zaman içerisinde can sıkmaya başladığı için otomatik token alacak şekilde bir script yazarak çözümlüyoruz.

Postman Script ile detaylı bilgi için tıklayabilirsiniz.

Buradaki token yenilemeyi kendim kurguladım daha iyisi yapılabilir fazla üzerinde durmadım.
Senaryosu basitçe: Token ın geçerli olup olmadığını kontrol edip geçerli değilse login den yeni token bilgisini günceller. Bu işlem pre-request script de yapılır.

var authCheckUrl = pm.variables.get('auth-check-url');
var token = pm.variables.get('token');

if(token != null && token != ''){
    const authCheckRequest = {
        url: authCheckUrl,
        method: 'POST',
        header: {
            'Content-Type''application/json',
            'Authorization''Bearer '+ token 
        }
    };

    pm.sendRequest(authCheckRequest, (errorresponse=> {
        if(error){
            console.log(error);
        }else{
            var responseData = response.json()
            if(responseData.data.status === false){
                var apiUrl = pm.variables.get('login-url');
                var email = pm.variables.get('email');
                var password = pm.variables.get('password');
                
                const loginRequest = {
                    url: apiUrl,
                    method: 'POST',
                    header: {
                        'Content-Type''application/json',
                    },
                    body: {
                        mode: 'raw',
                        raw: JSON.stringify({ 
                            email: email,
                            password: password,
                        })
                    }
                };

                pm.sendRequest(loginRequest, (errorresponse=> {
                    if(error){
                        console.log(error);
                    }else{
                        var responseData = response.json()
                        pm.collectionVariables.set('token'responseData.data.user.token);
                    }
                });
            }
        }
    });
}

Comments

BUNLARADA BAKMAK İSTERMİSİN ?

PC Remote Control Wifi PRO Android (Kotlin) & C# WPF

Vocabulary Memorization App for ANDROID&REALM