An open API service indexing awesome lists of open source software.

https://github.com/vforteli/flexinets.radius.radiusclient

Radius client for .Net (Net Standard)
https://github.com/vforteli/flexinets.radius.radiusclient

dotnet netstandard radius radius-client rfc2865 rfc2866

Last synced: 2 months ago
JSON representation

Radius client for .Net (Net Standard)

Awesome Lists containing this project

README

        

# Radius client library for .NET Standard

This library can be used to asynchronously send packets to Radius servers

## RadiusClient usage

```csharp
using var client = new RadiusClient(
new IPEndPoint(IPAddress.Any, 58733),
new RadiusPacketParser(
loggerFactory.CreateLogger(),
RadiusDictionary.Parse(DefaultDictionary.RadiusDictionary)));

var requestPacket = new RadiusPacket(PacketCode.AccessRequest, 0, "xyzzy5461");
requestPacket.AddMessageAuthenticator(); // Add message authenticator for BLASTRadius
requestPacket.AddAttribute("User-Name", "nemo");
requestPacket.AddAttribute("User-Password", "arctangent");

var responsePacket = await client.SendPacketAsync(
requestPacket,
new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1812));

if (responsePacket.Code == PacketCode.AccessAccept)
{
// Hooray
}
```

Multiple requests and responses can be made asynchronously on the same local port as long as the identifier and remote host:port remain unique

https://www.nuget.org/packages/Flexinets.Radius.RadiusClient/