Loading config/application.rb +3 −0 Original line number Diff line number Diff line Loading @@ -110,3 +110,6 @@ module Diaspora end end end Rails.application.routes.default_url_options[:host] = AppConfig.pod_uri.host Rails.application.routes.default_url_options[:port] = AppConfig.pod_uri.port lib/api/openid_connect/id_token.rb +1 −1 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ module Api def claims sub = build_sub @claims ||= { iss: AppConfig.environment.url, iss: Rails.application.routes.url_helpers.root_url, sub: sub, aud: @authorization.o_auth_application.client_id, exp: @expires_at.to_i, Loading spec/models/api/openid_connect/id_token_spec.rb 0 → 100644 +28 −0 Original line number Diff line number Diff line require "spec_helper" describe Api::OpenidConnect::IdToken, type: :model do describe "#to_jwt" do let(:auth) { FactoryGirl.create(:auth_with_read) } let(:id_token) { Api::OpenidConnect::IdToken.new(auth, "nonce") } describe "decoded data" do let(:decoded_hash) { JSON::JWT.decode(id_token.to_jwt, Api::OpenidConnect::IdTokenConfig::PRIVATE_KEY) } let(:discovery_controller) { Api::OpenidConnect::DiscoveryController.new.tap {|controller| controller.request = ActionController::TestRequest.new controller.request.host = AppConfig.pod_uri.authority controller.response = ActionController::TestResponse.new } } let(:openid_webfinger) { JSON.parse(discovery_controller.webfinger[0]) } it "issuer value must much the one we provided in OpenID discovery routine" do expect(decoded_hash["iss"]).to eq(openid_webfinger["links"][0]["href"]) end end end end spec/spec_helper.rb +0 −2 Original line number Diff line number Diff line Loading @@ -24,8 +24,6 @@ end ProcessedImage.enable_processing = false UnprocessedImage.enable_processing = false Rails.application.routes.default_url_options[:host] = AppConfig.pod_uri.host Rails.application.routes.default_url_options[:port] = AppConfig.pod_uri.port def alice @alice ||= User.find_by(username: "alice") Loading Loading
config/application.rb +3 −0 Original line number Diff line number Diff line Loading @@ -110,3 +110,6 @@ module Diaspora end end end Rails.application.routes.default_url_options[:host] = AppConfig.pod_uri.host Rails.application.routes.default_url_options[:port] = AppConfig.pod_uri.port
lib/api/openid_connect/id_token.rb +1 −1 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ module Api def claims sub = build_sub @claims ||= { iss: AppConfig.environment.url, iss: Rails.application.routes.url_helpers.root_url, sub: sub, aud: @authorization.o_auth_application.client_id, exp: @expires_at.to_i, Loading
spec/models/api/openid_connect/id_token_spec.rb 0 → 100644 +28 −0 Original line number Diff line number Diff line require "spec_helper" describe Api::OpenidConnect::IdToken, type: :model do describe "#to_jwt" do let(:auth) { FactoryGirl.create(:auth_with_read) } let(:id_token) { Api::OpenidConnect::IdToken.new(auth, "nonce") } describe "decoded data" do let(:decoded_hash) { JSON::JWT.decode(id_token.to_jwt, Api::OpenidConnect::IdTokenConfig::PRIVATE_KEY) } let(:discovery_controller) { Api::OpenidConnect::DiscoveryController.new.tap {|controller| controller.request = ActionController::TestRequest.new controller.request.host = AppConfig.pod_uri.authority controller.response = ActionController::TestResponse.new } } let(:openid_webfinger) { JSON.parse(discovery_controller.webfinger[0]) } it "issuer value must much the one we provided in OpenID discovery routine" do expect(decoded_hash["iss"]).to eq(openid_webfinger["links"][0]["href"]) end end end end
spec/spec_helper.rb +0 −2 Original line number Diff line number Diff line Loading @@ -24,8 +24,6 @@ end ProcessedImage.enable_processing = false UnprocessedImage.enable_processing = false Rails.application.routes.default_url_options[:host] = AppConfig.pod_uri.host Rails.application.routes.default_url_options[:port] = AppConfig.pod_uri.port def alice @alice ||= User.find_by(username: "alice") Loading