OK
When sending the Access Token like this
Args.Request.Headers.SetValue('Authorization', 'Bearer '+dmReg.SphinxWebLogin.AuthResult.AccessToken);
(dmReg is a Datamodule containing the Sphinx Component)
I get Error 500 " Required item ITenant not found in context".
I guess my way of passing the Access Token is not correct.
How do i have to pass the AccessToken?
This is the way i Configured the Sphinx Token: and Tenant Middleware
procedure TAuthServerContainer.SphinxConfigConfigureToken(Sender: TObject;
Args: TConfigureTokenArgs);
begin
Args.Token.Claims.AddOrSet('TenantId', Args.User.TenantId)
end;
procedure TServerContainer.XDataServerManagerCreate(Sender: TObject;
Args: TManagerCreateArgs);
begin
Args.Manager.EnableFilter('MandantenFilter').SetParam('TenantId', Args.Handler.Context.RequiredItem<ITenant>.TenantId);
end;