Hi,

It turned out the gmail account I used was wrong. Got this scenario
working. :)


Regards,
Chamila de Alwis
Software Engineer | WSO2 | +94772207163
Blog: code.chamiladealwis.com



On Thu, Dec 4, 2014 at 3:01 PM, Chamila De Alwis <[email protected]> wrote:

> Hi,
>
> I was able to overcome this by adding the following claim mapping.
>
> DescriptionIdentity Password TimeStampClaim Uri
> http://wso2.org/claims/identity/passwordTimestampMapped Attribute (s)
> facsimileTelephoneNumber
>
> Now I'm getting an error when the email is being generated. Following is
> the related log entry.
>
> [2014-12-04 14:55:53,243] DEBUG
> {org.wso2.carbon.identity.mgt.mail.DefaultEmailSendingModule} -  Sending
> user credentials configuration mail to [email protected]
> [2014-12-04 14:55:55,371] ERROR
> {org.wso2.carbon.identity.mgt.mail.DefaultEmailSendingModule} -  Failed
> Sending EmailError generating mail message
>
> I'm looking in to this now. Following is the email template I've
> configured.
>
>
> <configuration type="accountConfirmation">
> <targetEpr></targetEpr>
> <subject>WSO2 Carbon - Account Confirmation</subject>
> <body>
> Hi {first-name},
>
> You have created an account with following user name
>
> User Name: {user-name}
>
> Please click the following link to unlock. If clicking the link doesn't
> seem to work, you can copy and paste the
> link into your browser's address window.
>
>
> https://localhost:8443/InfoRecoverySample/confirmReg?confirmation={confirmation-code}&amp;userName={user-name}
> </body>
> <footer>
> Best Regards,
> WSO2 Identity Server Team
> http://www.wso2.com
> </footer>
> <redirectPath></redirectPath>
> </configuration>
>
>
> Regards,
> Chamila de Alwis
> Software Engineer | WSO2 | +94772207163
> Blog: code.chamiladealwis.com
>
>
>
> On Thu, Dec 4, 2014 at 12:42 PM, Chamila De Alwis <[email protected]>
> wrote:
>
>> To add to the earlier email, passwordTimestamp claim already has a value
>> mapped, to nickName. I tried mapping givenName as the attribute, but I'm
>> still getting the above error from the user store. The wrapping error
>> message is as follows.
>>
>>
>> *org.wso2.carbon.identity.base.IdentityException: Error while persisting
>> identity user data in to user store*
>>
>>
>> *org.wso2.carbon.user.core.UserStoreException: One or more attributes you
>> are trying to add/update are not supported by underlying LDAP.*
>>
>> *javax.naming.directory.NoSuchAttributeException: [LDAP: error code 16 -
>> NO_SUCH_ATTRIBUTE: failed for     Modify Request*
>> *        Object : 'uid=chamilad,ou=Users,dc=wso2,dc=org'*
>> *            Modification[0]*
>> *                Operation :  replace*
>> *                Modification*
>> *    http://wso2.org/claims/identity/passwordTimestamp
>> <http://wso2.org/claims/identity/passwordTimestamp>: 1417676868397*
>> *            Modification[1]*
>> *                Operation :  replace*
>> *                Modification*
>> *    initials: true*
>> *: ERR_04269 ATTRIBUTE_TYPE for OID
>> http://wso2.org/claims/identity/passwordtimestamp
>> <http://wso2.org/claims/identity/passwordtimestamp> does not exist!];
>> remaining name 'uid=chamilad'*
>>
>>
>> Regards,
>> Chamila de Alwis
>> Software Engineer | WSO2 | +94772207163
>> Blog: code.chamiladealwis.com
>>
>>
>>
>> On Thu, Dec 4, 2014 at 12:35 PM, Chamila De Alwis <[email protected]>
>> wrote:
>>
>>> Hi,
>>>
>>> I was able to pinpoint the exact error message that comes from the
>>> service.
>>>
>>>
>>> *ERR_04269 ATTRIBUTE_TYPE for OID
>>> http://wso2.org/claims/identity/passwordtimestamp
>>> <http://wso2.org/claims/identity/passwordtimestamp> does not exist!];
>>> remaining name 'uid=chamilad'*
>>>
>>> What is the attribute to which I should map this claim? IS 4.5.0
>>> documentation mentions this claim[1], but it doesn't specify which
>>> attribute I should map in the case of the internal LDAP user store. IS
>>> 5.0.0 documentation doesn't have an entry for account confirmation that I
>>> can find.
>>>
>>> [1] -
>>> https://docs.wso2.com/display/IS450/Self+Sign+Up+and+Account+Confirmation
>>>
>>>
>>> Regards,
>>> Chamila de Alwis
>>> Software Engineer | WSO2 | +94772207163
>>> Blog: code.chamiladealwis.com
>>>
>>>
>>>
>>> On Thu, Dec 4, 2014 at 12:02 PM, Chamila De Alwis <[email protected]>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I forgot to mention that when the exception is thrown, the user is
>>>> already added to the userstore. The user is listed in the users list in the
>>>> Carbon console. But the email is not sent.
>>>>
>>>>
>>>> Regards,
>>>> Chamila de Alwis
>>>> Software Engineer | WSO2 | +94772207163
>>>> Blog: code.chamiladealwis.com
>>>>
>>>>
>>>>
>>>> On Thu, Dec 4, 2014 at 9:06 AM, Chamila De Alwis <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Danushka,
>>>>>
>>>>> I'm providing the admin user credentials using the Authenticator. What
>>>>> do I have to do additionally?
>>>>>
>>>>>
>>>>> Regards,
>>>>> Chamila de Alwis
>>>>> Software Engineer | WSO2 | +94772207163
>>>>> Blog: code.chamiladealwis.com
>>>>>
>>>>>
>>>>>
>>>>> On Thu, Dec 4, 2014 at 6:37 AM, Danushka Fernando <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hi Chamila
>>>>>> This is an admin service. So you need some admin permissions to call
>>>>>> this service. Check the services.xml of the component.
>>>>>>
>>>>>> Thanks & Regards
>>>>>> Danushka Fernando
>>>>>> Software Engineer
>>>>>> WSO2 inc. http://wso2.com/
>>>>>> Mobile : +94716332729
>>>>>>
>>>>>> On Thu, Dec 4, 2014 at 12:21 AM, Chamila De Alwis <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I'm trying to implement the above scenario using the Identity Server
>>>>>>> and a simple Java client. I've enabled the following in the
>>>>>>> identity-mgt.properties.
>>>>>>>
>>>>>>> Identity.Listener.Enable=true
>>>>>>> Notification.Sending.Enable=true
>>>>>>> Notification.Expire.Time=7200
>>>>>>> Notification.Sending.Internally.Managed=true
>>>>>>> UserAccount.Verification.Enable=false
>>>>>>> Authentication.Policy.Enable=true
>>>>>>> Authentication.Policy.Account.Lock.On.Creation=true
>>>>>>> Authentication.Policy.Account.Lock.Time=0
>>>>>>> Authentication.Policy.Account.Lock.On.Failure=false
>>>>>>> Authentication.Policy.Account.Lock.On.Failure.Max.Attempts=0
>>>>>>>
>>>>>>> I have the axis2.xml configured with the mailto transportSender as
>>>>>>> follows.
>>>>>>>
>>>>>>> <transportSender name="mailto"
>>>>>>>
>>>>>>> class="org.apache.axis2.transport.mail.MailTransportSender">
>>>>>>>        <parameter name="mail.smtp.from">[email protected]
>>>>>>> </parameter>
>>>>>>>        <parameter name="mail.smtp.user">chtest00001</parameter>
>>>>>>>        <parameter name="mail.smtp.password">mailpassword</parameter>
>>>>>>>        <parameter name="mail.smtp.host">smtp.gmail.com</parameter>
>>>>>>>        <parameter name="mail.smtp.port">587</parameter>
>>>>>>>        <parameter name="mail.smtp.starttls.enable">true</parameter>
>>>>>>>        <parameter name="mail.smtp.auth">true</parameter>
>>>>>>> </transportSender>
>>>>>>>
>>>>>>> I've attached the Java code that I'm using the register the user.
>>>>>>>
>>>>>>> When executing the service call, I get the following error message,
>>>>>>> which is not descriptive, and there is nothing in the Carbon console 
>>>>>>> except
>>>>>>> for the log entries related to user entry. This occurs in both IS 5.0.0 
>>>>>>> and
>>>>>>> IS 4.5.0.
>>>>>>>
>>>>>>> VerificationBean verificationBean = *stub.registerUser(userName,
>>>>>>> password, claims, null, null);*
>>>>>>>
>>>>>>> Result
>>>>>>> =====
>>>>>>>
>>>>>>> org.wso2.carbon.identity.mgt.stub.UserInformationRecoveryServiceIdentityMgtServiceExceptionException:
>>>>>>> UserInformationRecoveryServiceIdentityMgtServiceExceptionException
>>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>>> Method)
>>>>>>> at
>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>> at
>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>> at java.lang.Class.newInstance(Class.java:374)
>>>>>>> at
>>>>>>> org.wso2.carbon.identity.mgt.stub.UserInformationRecoveryServiceStub.registerUser(UserInformationRecoveryServiceStub.java:685)
>>>>>>> at
>>>>>>> org.chamilad.test.is.UserRegistration.main(UserRegistration.java:78)
>>>>>>>
>>>>>>>
>>>>>>> Carbon console
>>>>>>> ===========
>>>>>>>
>>>>>>> [2014-12-03 22:51:46,868]  WARN
>>>>>>> {org.wso2.carbon.server.admin.module.handler.AuthenticationHandler} -
>>>>>>>  Illegal access attempt at [2014-12-03 22:51:46,0868] from IP address
>>>>>>> 127.0.0.1 while trying to authenticate access to service
>>>>>>> UserInformationRecoveryService
>>>>>>> [2014-12-03 22:51:46,888] DEBUG
>>>>>>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Pre
>>>>>>> authenticator is called in IdentityMgtEventListener
>>>>>>> [2014-12-03 22:51:46,916] DEBUG
>>>>>>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Post
>>>>>>> authenticator is called in IdentityMgtEventListener
>>>>>>> [2014-12-03 22:51:46,918]  INFO
>>>>>>> {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} -
>>>>>>>  '[email protected] [-1234]' logged in at [2014-12-03
>>>>>>> 22:51:46,918+0530]
>>>>>>> [2014-12-03 22:51:46,919] DEBUG
>>>>>>> {org.wso2.carbon.identity.mgt.util.Utils} -  Domain is not defined
>>>>>>> implicitly. So it is Super Tenant domain.
>>>>>>> [2014-12-03 22:51:46,922] DEBUG
>>>>>>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Pre add user 
>>>>>>> is
>>>>>>> called in IdentityMgtEventListener
>>>>>>> [2014-12-03 22:51:46,988] DEBUG
>>>>>>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Post add 
>>>>>>> user is
>>>>>>> called in IdentityMgtEventListener
>>>>>>>
>>>>>>> I tried debugging the server side code, but for both version 4.2.0
>>>>>>> and 4.2.1 of org.wso2.carbon.identity.mgt, the debug pointers point to
>>>>>>> incorrect locations in the source. So I can't really pinpoint from where
>>>>>>> the IdentityMgtServiceException comes. However it is possible this 
>>>>>>> might be
>>>>>>> related to the user store, the default LDAP user store that ships with 
>>>>>>> IS,
>>>>>>> since the error comes as a UserStoreException as far as I assume.
>>>>>>>
>>>>>>>
>>>>>>> Regards,
>>>>>>> Chamila de Alwis
>>>>>>> Software Engineer | WSO2 | +94772207163
>>>>>>> Blog: code.chamiladealwis.com
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Dev mailing list
>>>>>>> [email protected]
>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to