Не делай этого .
Даже попытка сделать это показывает фундаментальное отсутствие понимания в модели безопасности, которую предлагает OpenID. Вы должны спросить себя, какой пароль вы бы использовали для своего настольного приложения. Это защита активов на самой локальной машине? Если это так, OpenID бесполезен, потому что было бы просто подделать сеть так, чтобы я мог взломать свой десктоп-приложение без владения OpenID. Вы широко открыты для подмены пользователя. Вы пытаетесь защитить сетевые активы? Снова возникает сбой OpenID, так как он не разрешает вашему настольному приложению доступ к этим сетевым ресурсам, что предполагает, что за OpenID идет какая-то другая аутентификация, поэтому вы снова не добавляете никакого значения.
OAuth - это протокол, который позволяет вашему настольному приложению получать доступ и защищать сетевые ресурсы. Если вы защищаете локальные ресурсы на настольном компьютере, локальное шифрование - единственный способ.