Well, I resorted to the only option I could at this point and hacked the 
code myself.

It's lame, terrible and a hack of a fix, but at least it seems to work.

root@csim-cloud:/var/www/gitorious/lib:(git::master) # git diff 
gitorious/authentication/ldap_configurator.rb
diff --git a/lib/gitorious/authentication/ldap_configurator.rb 
b/lib/gitorious/authentication/ldap_configurator.rb
index 670af27..7440d8c 100644
--- a/lib/gitorious/authentication/ldap_configurator.rb
+++ b/lib/gitorious/authentication/ldap_configurator.rb
@@ -94,11 +94,12 @@ module Gitorious
       end
 
       def self.transform_username(username)
+        username = username.gsub("@hp.com", "")
         username.gsub(".","-")
       end
 
       def reverse_username_transformation(username)
-        username.gsub("-",".")
+        username.gsub("-",".") + "@hp.com"
       end
     end
   end

On Thursday, December 6, 2012 10:08:17 AM UTC-8, Walter Boring wrote:
>
> Still no joy?   I'm still not able to use gitorious with this 
> configuration.   The save! call is still failing due to the login being the 
> email address.
>
>
>
> On Tuesday, November 27, 2012 1:34:41 PM UTC-8, Walter Boring wrote:
>>
>> The username creates created from the auto_register method's call to
>>
>> user.login = transform_username(username)
>>
>> That internally calls LDAPConfigurator.transform_username(username)
>>
>> Which is
>> username.gsub(".", "-")
>>
>> Shouldn't the user.login be set via...
>>
>> user.login = build_username(username)
>>
>> instead?
>>
>>
>>
>> On Tuesday, November 27, 2012 1:19:37 PM UTC-8, Walter Boring wrote:
>>>
>>> ok I tried to set the distinguished_name_template as you described, but 
>>> it didn't change anything.
>>> The login member in the user object is still set to 
>>> "walter-boring@hp-com" prior to calling save!  which fails the validation.
>>>
>>> Walt
>>>
>>> On Tuesday, November 20, 2012 7:51:03 AM UTC-8, Ken Dreyer wrote:
>>>>
>>>> On Mon, Nov 19, 2012 at 11:19 AM, Walter Boring <wabo...@hemna.com> 
>>>> wrote: 
>>>> > This is the user record just prior to calling user.save 
>>>> > #<User id: nil, login: "walter-boring@hp-com", email: 
>>>> > "walter...@hp.com", crypted_password: nil, salt: nil, created_at: 
>>>> nil, 
>>>>
>>>> Unfortunately "@" signs are not currently supported in usernames. You 
>>>> should set "hp.com" within the distinguished_name_template in the 
>>>> authentication section of gitorious.yml 
>>>>
>>>> distinguished_name_template: "{}@hp.com" 
>>>>
>>>> So your Gitorious username is just "walter-boring". 
>>>>
>>>> That said, I would be happy to test patches to make Gitorious support 
>>>> "@" signs in usernames :) Ideally this would allow us to support 
>>>> multi-realm authentication. 
>>>>
>>>> - Ken 
>>>>
>>>

-- 
To post to this group, send email to gitorious@googlegroups.com
To unsubscribe from this group, send email to
gitorious+unsubscr...@googlegroups.com

Reply via email to