You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Theoretically we could use HTTP Message Signatures for authenticating API calls to a FIRES server, though I'm not sure exactly how this would work, since we also need authorization controls.
I think it'd be a matter of either the FIRES server storing the public key and Key ID, and associating the permissions with that key ID, but then the question becomes "how do you trust that keypair"? You'd have to have some sort of bootstrapping process.
But moving in this direction in the future could be interesting, as it'd pave the road towards maybe integrating via the FASP system.
@julianlam Yeah, but you don't have a "user account" on a FIRES server, so for write/admin access, we'd need some way to say "this Key ID can do those things" — much like we do with access tokens in #41
FIRES is pull-based, so we're not signing outgoing messages at all, just receiving http requests. As far as I know HTTP Message Signatures mandate having a URI for the public key to verify the requester.
Maybe I could have the FIRES server generate and store keypairs, where we only store the public key, but it's still a lot of complexity.
Theoretically we could use HTTP Message Signatures for authenticating API calls to a FIRES server, though I'm not sure exactly how this would work, since we also need authorization controls.
I think it'd be a matter of either the FIRES server storing the public key and Key ID, and associating the permissions with that key ID, but then the question becomes "how do you trust that keypair"? You'd have to have some sort of bootstrapping process.
But moving in this direction in the future could be interesting, as it'd pave the road towards maybe integrating via the FASP system.
cc @dahlia @julianlam in case either of you have thoughts on this.
The text was updated successfully, but these errors were encountered: