Воодушевленный SO, я пытаюсь написать сайт ASP.NET, который использует OpenID для аутентификации пользователя. Это обычный сайт WinForms (не MVC.NET), использующий для аутентификации библиотеку DotNetOpenId .
Безопасно ли мне разрешать / запрещать административные функции на сайте, просто сравнивая «ClaimedID» текущего сеанса (как возвращено в событии OpenIdLogin_LoggedIn, как член DotNetOpenId.RelyingParty, OpenIdEventArgs.Response.ClaimedIdentifier) с известным администратором OpenID (т.е. мой)?
Если это так, безопасно ли этот идентификатор быть видимым (например, в открытом исходном коде) или он должен быть «скрыт» в файле конфигурации или строке базы данных? (Я знаю, что лучше сделать его настраиваемым, мой вопрос касается безопасности.)