azure-functions-language-worker-protobuf/src/proto/identity/ClaimsIdentityRpc.proto (22 lines of code) (raw):
syntax = "proto3";
// protobuf vscode extension: https://marketplace.visualstudio.com/items?itemName=zxh404.vscode-proto3
option java_package = "com.microsoft.azure.functions.rpc.messages";
import "shared/NullableTypes.proto";
// Light-weight representation of a .NET System.Security.Claims.ClaimsIdentity object.
// This is the same serialization as found in EasyAuth, and needs to be kept in sync with
// its ClaimsIdentitySlim definition, as seen in the WebJobs extension:
// https://github.com/Azure/azure-webjobs-sdk-extensions/blob/dev/src/WebJobs.Extensions.Http/ClaimsIdentitySlim.cs
message RpcClaimsIdentity {
NullableString authentication_type = 1;
NullableString name_claim_type = 2;
NullableString role_claim_type = 3;
repeated RpcClaim claims = 4;
}
// Light-weight representation of a .NET System.Security.Claims.Claim object.
// This is the same serialization as found in EasyAuth, and needs to be kept in sync with
// its ClaimSlim definition, as seen in the WebJobs extension:
// https://github.com/Azure/azure-webjobs-sdk-extensions/blob/dev/src/WebJobs.Extensions.Http/ClaimSlim.cs
message RpcClaim {
string value = 1;
string type = 2;
}