add attributes (from the AttributeStatement parent) to the ominauth extras hash

This commit is contained in:
Ryan Wilcox 2011-10-07 14:41:45 -04:00
Родитель 632f941953
Коммит 7fb89f471a
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -32,6 +32,7 @@ module OmniAuth
response = OmniAuth::Strategies::SAML::AuthResponse.new(request.params['SAMLResponse']) response = OmniAuth::Strategies::SAML::AuthResponse.new(request.params['SAMLResponse'])
response.settings = @@settings response.settings = @@settings
@name_id = response.name_id @name_id = response.name_id
@extra_attributes = response.attributes
return fail!(:invalid_ticket, 'Invalid SAML Ticket') if @name_id.nil? || @name_id.empty? return fail!(:invalid_ticket, 'Invalid SAML Ticket') if @name_id.nil? || @name_id.empty?
super super
rescue ArgumentError => e rescue ArgumentError => e
@ -41,7 +42,8 @@ module OmniAuth
def auth_hash def auth_hash
OmniAuth::Utils.deep_merge(super, { OmniAuth::Utils.deep_merge(super, {
'uid' => @name_id 'uid' => @name_id,
'extra' => @extra_attributes
}) })
end end