[feature] user.setKeyChain, revokeKeyChain, findOneByKeychain(provider,id)