Опитвам се да използвам това потребителско име в моя код, но не знам дали е предоставено в променливите на средата. Благодаря!
Допълнителна информация: Използвам PingFederate и Ping One.
Моят уебсайт е базиран на C остро и се използва за получаванепроменливата на средата на Windows за потребителско име. сега искам да се промени към потребителя, влязъл в системата чрез ping идентичност. Възможно ли е да го направя и в този случай кой SDK трябва да получа (предполагам, че .net интегриращият комплект нали?)?
Отговори:
2 за отговор № 1Като .NET хоствано приложение на IIS, вашето приложение ще се счита за доставчик на услуги (SP). В тази архитектура PingFederate е доставчик на идентичност (IdP). Това е модел на посреднически дизайн за удостоверяване или по-известен като Единична регистрация (SSO). Когато PingFederate удостоверява потребителя, към приложението ви се изпраща маркер, който ще съдържа потребителското име. Кодът (или библиотеката) в приложението ви ще обработва маркера и след това ще прочете потребителското име.
Ето списък с опции, които бихте могли да предприемете, за да разрешите проблема си:
- WS-Federation протокол, използващ идентичността на WindowsФондации (WIF) библиотеки. Конфигурацията от страна на PingFederate е много проста и просто трябва да интегрирате WIF библиотеките от ваша страна. След като се установят WIF библиотеките и свързаната с тях конфигурация web.config, вие четете обекта на претенции, предаден на вашето приложение.
- OpenID Connect протокол (OIDC) с помощта на OWINмидълуер. Това също е местно MS решение, което използва отворен стандарт. Това ще изисква да имате разбиране за OWIN / Катана, тъй като примерите не са точно изчерпателни онлайн. PingFedeate поддържа OIDC протокола, който също е много права конфигурация.
- PingFederate комплект за интегриране без агент. Интеграционният комплект е инсталиран на PingFederate и е лесен за конфигуриране. По същество е REST интерфейс между PingFederate и вашето приложение, за да предоставите на JSON обект информация за самоличността, включително потребителско име. Приложението ви ще трябва да внедрите API на REST в PingFederate.
- Интеграционен комплект за PingFederate .NET. Това решение реализира решението PingFederate Opentoken за обмен на атрибути между вашето приложение и PingFederate. Библиотеките с кодове .NET за работа с Opentoken са ви предоставени от интеграционния комплект, просто трябва да ги интегрирате в своята кодова базова линия заедно с около 10 реда код, за да прочетете OpenToken, за да получите потребителско име. Конфигурацията на PingFederate е проста.