Nope. Или, по крайней мере, вы не можете сделать это в общем случае. Потому что часть, где вы представляете свои учетные данные для вашего провайдера OpenID, может быть чем угодно, не так ли? Возможно, поставщик аутентифицируется через токен или телефонный звонок, или голос, или что-то еще, это вне спецификации OpenID.
Итак, у вас есть два варианта. Один из них - получить SO для предоставления более доступного API для редактирования вашего профиля, используя механизм, который лучше подходит для автоматических вызовов (например, OAuth).
Другое, если вы пишете этот код для личного использования, вы можете контролировать, какой провайдер OpenID вы используете, и выбрать тот, который доступен для сценариев. В крайнем случае вы можете запустить своего собственного провайдера, а затем поставить любую безопасность, которая вам нужна, между вашим скриптом и вашим провайдером. Или вы можете просто попробовать написать сценарий с чем-то вроде Mechanize, который вошел в систему вашему текущему провайдеру. (Просто убедитесь, что вы хорошо себя чувствуете в отношении элементов скрытой формы и файлов cookie. Хорошие поставщики OpenID могут быть очень разборчивы по этому поводу, чтобы защитить вашу учетную запись от атак с подделкой запросов на межсайтовый запрос.)
Я не знаю, почему люди в других ответах говорят «вы можете вообще не сценарий входа в OpenID сайт». Если вы можете сделать это из браузера, вы можете его создать. Ниже приведен пример регистрации сценариев через openid. http://www.earth.li/~noodles/blog/2005/12/grabbing-lj-posts-via-openid-a.html –