diff --git a/spec/shared/contexts.rb b/spec/shared/contexts.rb
new file mode 100644
index 0000000000000000000000000000000000000000..040826c3abe66b8dbc97ae4db6de688cb78ec612
--- /dev/null
+++ b/spec/shared/contexts.rb
@@ -0,0 +1,14 @@
+require 'rails_helper'
+require 'rspec_api_documentation'
+require 'rspec_api_documentation/dsl'
+require 'spec_helper'
+
+RSpec.shared_context "authentication", shared_context: :metadata do
+  let(:auth_client) { @auth_headers['client'] }
+  let(:uid) { @auth_headers['uid'] }
+  let(:access_token) { @auth_headers['access-token'] }
+
+  def authenticate(user)
+    @auth_headers = user.create_new_auth_token
+  end
+end