|
|
@ -56,7 +56,7 @@ func (s *AuthService) FindKey(ctx context.Context, id string) (*models.Key, erro |
|
|
|
return s.keys.Find(ctx, id) |
|
|
|
} |
|
|
|
|
|
|
|
// FindKey finds a key by id.
|
|
|
|
// FindUser finds a user by id.
|
|
|
|
func (s *AuthService) FindUser(ctx context.Context, id string) (*models.User, error) { |
|
|
|
return s.users.Find(ctx, id) |
|
|
|
} |
|
|
@ -154,6 +154,13 @@ func (s *AuthService) TokenFromContext(ctx context.Context) *models.Token { |
|
|
|
return token |
|
|
|
} |
|
|
|
|
|
|
|
// SpinOffContext adds the auth token to a background context.
|
|
|
|
func (s *AuthService) SpinOffContext(ctx context.Context) context.Context { |
|
|
|
token := s.TokenFromContext(ctx) |
|
|
|
|
|
|
|
return context.WithValue(context.Background(), contextKey, &token) |
|
|
|
} |
|
|
|
|
|
|
|
// RequestWithToken either returns the request, or the request with a new context that
|
|
|
|
// has the token.
|
|
|
|
func (s *AuthService) RequestWithToken(r *http.Request) *http.Request { |
|
|
|