このメソッド(self.find_by_omniauth)、
```
self.find_by(provider: auth["provider"], uid: auth["uid"])
```
でよいのでは。
`find_by`メソッドは該当するレコードを取ってくるだけで非破壊的です。