No description
When we want to test without rails, we can't use the controllers to generate them. Also fixes the problem where there is still an old file fixture that doesn't match the users in the database. |
||
|---|---|---|
| app/controllers/diaspora_federation | ||
| bin | ||
| config | ||
| docs | ||
| lib | ||
| spec | ||
| test | ||
| .codeclimate.yml | ||
| .editorconfig | ||
| .envrc | ||
| .gitignore | ||
| .rspec | ||
| .rubocop.yml | ||
| .ruby-gemset | ||
| .ruby-version | ||
| .travis.yml | ||
| .yardopts | ||
| Changelog.md | ||
| CONTRIBUTING.md | ||
| COPYRIGHT | ||
| diaspora_federation-json_schema.gemspec | ||
| diaspora_federation-rails.gemspec | ||
| diaspora_federation-test.gemspec | ||
| diaspora_federation.gemspec | ||
| Gemfile | ||
| Gemfile.lock | ||
| Guardfile | ||
| LICENSE | ||
| Rakefile | ||
| README.md | ||
diaspora* federation library
A library that provides functionalities needed for the diaspora* federation protocol
Gem Documentation | Protocol Documentation | Bugtracker
This repository contains two gems:
diaspora_federationprovides the functionality for de-/serialization and de-/encryption of Entities in the protocols used for communication among the various installations of diaspora*.diaspora_federation-railsis a rails engine that adds the diaspora* federation protocol to a rails app.
Usage
Add the gem to your Gemfile:
gem "diaspora_federation-rails"
Mount the routes in your config/routes.rb:
mount DiasporaFederation::Engine => "/"
Configure the engine in config/initializers/diaspora_federation.rb:
DiasporaFederation.configure do |config|
# the pod url
config.server_uri = AppConfig.pod_uri
config.define_callbacks do
on :fetch_person_for_webfinger do |diaspora_id|
person = Person.find_local_by_diaspora_id(diaspora_id)
if person
DiasporaFederation::Discovery::WebFinger.new(
# ...
)
end
end
on :fetch_person_for_hcard do |guid|
# ...
end
end
end
Contributing
See our contribution guide for more information on how to contribute to the diaspora* federation library.