Ruby on rails omniauth ldap响应缺少属性
我正在RubyonRails项目中使用Desive 这就是我的designe.rb的样子Ruby on rails omniauth ldap响应缺少属性,ruby-on-rails,devise,ldap,omniauth,Ruby On Rails,Devise,Ldap,Omniauth,我正在RubyonRails项目中使用Desive 这就是我的designe.rb的样子 Devise.setup do |config| config.omniauth :ldap, :title => "Uni Bremen Login", :host => 'ldap.xxx.xxx.xx', :port => 389, :method =&
Devise.setup do |config|
config.omniauth :ldap, :title => "Uni Bremen Login",
:host => 'ldap.xxx.xxx.xx',
:port => 389,
:method => :tls,
:base => 'ou=people,dc=informatik,dc=uni-bremen,dc=de',
:uid => 'uid',
:bind_dn => 'uid=xxx,ou=people,dc=informatik,dc=uni-bremen,dc=de',
:password => 'xxx',
:try_sasl => true,
:sasl_mechanisms => ['DIGEST-MD5']
LDAP身份验证成功后,omniauth AuthHash如下所示:
@myhash={:dn=>["uid=xxx,ou=People,dc=informatik,dc=uni-bremen,dc=de"]}>> info=#<OmniAuth::AuthHash::InfoHash location=", , , " uid="uid=xxx,ou=People,dc=informatik,dc=uni-bremen,dc=de"> provider="ldap" uid="uid=xxx,ou=People,dc=informatik,dc=uni-bremen,dc=de">
@myhash={:dn=>[“uid=xxx,ou=People,dc=informatik,dc=uni-breme,dc=de”]>>info=#provider=“ldap”uid=“uid=xxx,ou=People,dc=informatik,dc=uni-breme,dc=de”>
AuthHash应该包括诸如givenName、sn等属性。使用Apache Directory Studio,我可以检索所有这些属性。我错过了什么
谢谢大家!