There is currently no way to deactivate an account with an OAuth session. I think this should be added so that account migration flows using OAuth can complete the process by deactivating the old account. Tranquil PDS has a flow like this and cannot do so, resorting to asking the account owner to go back and deactivate it themself.
I understand that there may be some protective friction behind reserving dangerous scopes for password auth only, however I don't think that bears true in experience. It would be better to facilitate the only place you enter your real password being on a login page on your actual PDS. The risk of allowing such a scope in OAuth can be mitigated with a Big Scary Warning on that scope in the consent screen.
There is currently no way to deactivate an account with an OAuth session. I think this should be added so that account migration flows using OAuth can complete the process by deactivating the old account. Tranquil PDS has a flow like this and cannot do so, resorting to asking the account owner to go back and deactivate it themself.
I understand that there may be some protective friction behind reserving dangerous scopes for password auth only, however I don't think that bears true in experience. It would be better to facilitate the only place you enter your real password being on a login page on your actual PDS. The risk of allowing such a scope in OAuth can be mitigated with a Big Scary Warning on that scope in the consent screen.