use constant-time string compare for internal api authentication

王权利请求将github/fork/Mic92/master合并到master

Created by: Mic92

Ruby str_equal uses memcmp internally to compare String. Memcmp is vunerable to timing attacs because it returns early on mismatch (on most x32 platforms memcmp uses a bytewise comparision). Devise.secure_compare implements a constant time comparision instead.

合并请求报告