Get current actor inside Req request

I’ve got an AshPhoenix app which needs to make authenticated HTTP requests to other APIs. I’m using Req.

These requests need an auth token, which I’m currently storing as a field on the User resource (the resource was originally created as part of the AshAuthentication setup).

The req “call site” is several layers deep in application code, and I’d like to avoid having to pass the auth/user info through all those layers if at all possible. So I’d like to be able to pull the current_user assign from the current session as close as possible to where I create (and perform) the Req.Request.

I’ve tried Ash.PlugHelpers.get_context as a :plug option in Req, but that returns nil because that’s the conn that Req is using, not the conn from the current user session.

There used to be (in Ash v2) a way of getting the current context (including actor from the process dict, but it doesn’t seem like that’s possible anymore? is there an alternative?

Sorry that’s all kindof abstract. I can fake up some minimal examples if you need me to.