add sha1 and perfect oauth