Альтернативи OAuth?


20

Веб-індустрія зміщується / рухається до використання OAuth при поширенні послуг API на зовнішніх споживачів та розробників. Існує деяка елегантність у простому .... і добре, 3-х кроковий процес OAuth не надто поганий ... я просто вважаю, що це найкраще з поганої купі варіантів.

Чи є альтернативи, які можуть бути кращими та безпечнішими?

Посилання на безпеку походять із таких URL-адрес:

Я натрапив на це на обміні стека IT Security і подумав, що це було пильно з точки зору безпеки:

Можливо SAML 2.0 є альтернативою?

Що з OpenID ?

Мета цього питання з точки зору програмування.

Є OAuth найкращий варіант, який існує сьогодні ...?

Чи існують альтернативні варіанти, які дозволяють мені поширити свій веб-додаток до споживачів, які кращі з точки зору безпеки, точки зору впровадження, довголіття (не потрібно переробляти протягом декількох місяців) та надавати підтримку мобільних додатків, що споживають мою Інтернет застосування.


2
Краще в який спосіб? Що ви вважаєте неправильним з OAuth?
Дін Хардінг


"Індустрія Web2.0 зміщується / рухається до використання OAuth" Це сміливе твердження. Хоча SE - один з небагатьох прикладів, які використовують OAuth, я не відчуваю, що більшість сайтів робить.
Tamás Szelei

facebook, twitter, weibo, yahoo, google, fourquare ... всі вони надають це для споживання своїх api / послуг .. ні?
sdolgy

1
Важливі питання - скільки сайтів вони використовують?
Tamás Szelei

Відповіді:


11

По-перше, OAuth не є заміною для входу . Це завдання, вирішене OpenID та подібними.

OAuth - тимчасовий протокол авторизації передачі даних. Для завдання, де потрібно імпортувати свої дані з веб-сайтуA на веб-сайтB, ви використовуєте OAuth. Але ви все одно увійдете на веб-сайтA за допомогою OpenID. Однак нещодавно Google оголосив протокол, який поєднав їх два, тому, мабуть, різниця між ними є більш каламутною, ніж раніше.

Альтернативою OAuth буде Facebook Connect . Я не впевнений, що знаю якісь альтернативи цьому (можливо, деякі системи безпеки RPC можуть бути придатними для Інтернету)


Дякуємо, що пояснили відмінність. Я тримав абсолютно неправильне припущення!
Метт Еллен

чи поняття OAuth не використовуються для автентифікації смартфонів на веб-сайтах? як твіттер або чотирикутний додаток для Android ...?
sdolgy

1
@sdolgy: так, це засіб автентифікації стороннього додатка за допомогою вашого сервісу, не розкриваючи свій пароль для цього додатка.
Дін Хардінг

Варто зазначити, що це не стосується всіх типів OAuth, наприклад, Клієнтські дані.
Роберт Грант
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.