By default, it will build with the dev-setup where authenticated
user will be faked since there is no login page on the local dev
setup. In order to compile it with oidc, disable default features
and enable the oidc feature.
App devices which implementation will be used. For now,
the types of the implementations must be defined manually.
This is requied because the State in the REST endpoints must
contain a type which can provide all services.
This allows us to use a service implementation which
returns a dummy user during development and the actual authenticated
user during production. It also simplifies tests.