add login method
add test
token spec
 doc