User Objects
                                                User objects provide a means to obtain Authentication values (these objects can be used when logging into a Token). The User object is supported only on soft (non-smart card based) tokens. It is automatically created whenever a Token is initialized.
                                                The attributes of the User Object may be read to obtain an Authentication Challenge or to get a Temporary PIN.
                                                For more details on the use of the User Object, refer to the description of C_Login.
                                                
                                                    Table 1: User Attributes
                                                    
                                                    
                                                    
                                                    
                                                        
                                                    
                                                    
                                                        
                                                            CKA_AUTH_CHALLENGE
                                                             | 
                                                            CK_CHAR[16]
                                                             | 
                                                            The current challenge value. Each time this attribute is read a new challenge value will be returned. | 
                                                        
                                                        
                                                            CKA_TEMP_PIN
                                                             | 
                                                            CK_CHAR[32]
                                                             | 
                                                            The current Temporary PIN value. Each time this attribute is read a new PIN value will be returned. A CKU_USER or CKU_SO must be logged in or else a read of this attribute will return CKR_USER_NOT_LOGGED_IN error. The PIN returned can only be used to authenticate the same user that is currently logged in. |