Альтернативи 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.