A set of Examples on how to call the OpenFGA .NET SDK
Example 1: A bare bones example. It creates a store, and runs a set of calls against it including creating a model, writing tuples and checking for access.
Prerequisites:
docker
make
.net
sdk
Steps
- Clone/Copy the example folder
- Run
make
to build the project - If you have an OpenFGA server running, you can use it, otherwise run
make run-openfga
to spin up an instance (you'll need to switch to a different terminal after - don't forget to close it when done) - Run
make run
to run the example
Steps
- Build the SDK
- In the Example project file (e.g.
Example1.csproj
), comment out the part that specifies the remote SDK, e.g.
<ItemGroup>
<PackageReference Include="OpenFga.Sdk" Version="0.2.5"><PrivateAssets>all</PrivateAssets></PackageReference>
</ItemGroup>
and replace it with one pointing to the local dll
<ItemGroup>
<Reference Include="OpenFga.Sdk">
<HintPath>..\..\src\OpenFga.Sdk\bin\Debug\net6.0\OpenFga.Sdk.dll</HintPath>
</Reference>
</ItemGroup>
- Run
make
to build the project - If you have an OpenFGA server running, you can use it, otherwise run
make run-openfga
to spin up an instance (you'll need to switch to a different terminal after - don't forget to close it when done) - Run
make run
to run the example