Authentication

Learn how to authenticate your requests using Bellatrix API library.

Example

[TestClass]
[JwtAuthenticationStrategy(GlobalConstants.JwtToken)]
public class AuthenticationTests : APITest
{
    [TestMethod]
    public void GetAlbumById()
    {
        var request = new RestRequest("api/Albums/10");

        var client = App.GetApiClientService();

        var response = client.Get<Albums>(request);

        Assert.AreEqual(10, response.Data.AlbumId);
    }
}

Explanations

Bellatrix provides an easy way to authenticate through the usage of few attributes.

[JwtAuthenticationStrategy(GlobalConstants.JwtToken)]

We use JwtToken authentication. The attribute accepts your text tocken. Other authentication strategy attributes:

  • HttpBasicAuthenticationStrategy - user and password.
  • NtlmAuthenticationStrategy - authenticate with the credentials of the currently logged in user, or impersonate a user.
  • OAuth2AuthorizationRequestHeaderAuthenticationStrategy - OAuth 2 authenticator using the authorization request header field.
  • OAuth2UriQueryParameterAuthenticationStrategy - OAuth 2 authenticator using URI query parameter.
  • SimpleAuthenticationStrategy - userKey, user, passwordKey, password.