(LUAR BIASA?) SOLUSI:
Saya menonton video yang luar biasa ini https://www.youtube.com/watch?v=elfqejow5hM oleh Alexander Schmidt dan pada pukul 33:00 penulis mengungkapkan bahwa string koneksi tidak boleh berupa string koneksi EF (menggunakan penyedia EF) tetapi harus string koneksi vanilla MYSQL/SQLServer yang khusus disiapkan untuk keamanan, yaitu:
<add name="IMSSecurityEntities" connectionString="data source=localhost;database=mydb;Uid=id;Pwd=password;" providerName="mysql.data.mysqlclient"/>
dan demikian pula model identitasnya harus disesuaikan dengan:
Public Class ApplicationDbContext
Inherits IdentityDbContext(Of ApplicationUser)
Public Sub New()
MyBase.New("IMSSecurityEntities")
End Sub
Hal ini membuat saya gugup mengakses entitas keamanan melalui ORM - tapi saya rasa mungkin karena desainnya jadi mungkin tidak ada kerugian.