Oklahoma Gov. Mary Fallin has signed a bill allowing residents with a permit to openly carry their firearms in most public places.