// このアクティビティはパスワードレス Lock を表示します
class MyActivity : AppCompatActivity() {
private lateinit var lock: PasswordlessLock
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val account = Auth0(this)
// Lock を一度インスタンス化する
lock = PasswordlessLock.newBuilder(account, callback)
.useCode()
// Lock をカスタマイズする
.build(this)
}
override fun onDestroy() {
super.onDestroy()
// 重要!Lock とそのリソースを解放する
lock.onDestroy(this)
}
private val callback = object : AuthenticationCallback() {
override fun onAuthentication(credentials: Credentials) {
// 認証済み
}
override fun onError(error: AuthenticationException) {
// 例外が発生しました
}
}
}