Tam je úžasná funkcia v mvc 4 internetšablóny aplikácií, ktoré možno ľahko integrovať s facebook twitter a google. Ale nie je tam žiadna taká funkcia v šablóne web api. Ako môžem ľahko integrovať DotNetOpenAuth
s web api? Existuje návod?
odpovede:
7 pre odpoveď č. 1MVC je webová stránka orientovaná na prehliadač. WebAPI je určený pre programový prístup iného klienta, ako je webová stránka prehliadača (aj keď to môže byť javascript bežiaci v prehliadači). Takže prihlasovacie toky OpenID alebo OAuth, ktoré vyžadujú presmerovanie prehliadača, nedávajú zmysel pre WebAPI.
Čo robí Zdá sa, že chcete, aby bola vaša WebAPI autorizovaná a aby vedeli, aký používateľ reprezentujú. Spoločným prípadom potom je, aby WebAPI fungoval ako OAuth 2 zdrojový server, akceptovanie prístupových tokenov, ktoré boli vydané autorizačným serverom, ktorý akceptuje Facebook, Twitter a Google, aby sa prihlásili pred prihlásením používateľov pred razením týchto prístupových tokenov.
Existuje niekoľko vzoriek WebAPI, ktoré to robia. Tu "s jeden.