| // Copyright 2015 The Vanadium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // Package identity defines interfaces for Vanadium identity providers. |
| package identity |
| |
| import "v.io/v23/security" |
| |
| // MacaroonBlesser returns a blessing given the provided macaroon string. |
| type MacaroonBlesser interface { |
| // Bless uses the provided macaroon (which contains email and caveats) |
| // to return a blessing for the client. |
| Bless(macaroon string) (blessing security.WireBlessings | error) |
| } |
| |
| // BlessingRootResponse is the struct representing the JSON response provided |
| // by the "blessing-root" route of the identity service. |
| type BlessingRootResponse struct { |
| // Names of the blessings. |
| Names []string |
| // Base64 der-encoded public key. |
| PublicKey string |
| } |