refer to: http://tools.ietf.org/html/rfc6749#section-4.4
refer to: http://tools.ietf.org/html/rfc6749#section-4.4