Web api open oauth(DotNetOpenAuth) mvc 4

允我心安 提交于 2019-12-05 00:47:41

问题


There is an amazing feature in mvc 4 internet application template which can easily integrate with facebook twitter and google. But there is no such feature in web api template. How can I easily integrate DotNetOpenAuth with web api? Is there a tutorial?


回答1:


MVC is a browser-facing web site. WebAPI is for programmatic access by some client other than a browser web page (although it may be javascript running in the browser). So OpenID or OAuth login flows that require browser redirects don't make sense for WebAPI. Not directly anyway.

What does seem to apply is that you want your WebAPI to be authorized, and to know what user they represent. The common case then is for WebAPI to act as an OAuth 2 resource server, accepting access tokens that were issued by an authorization server that does accept Facebook, Twitter and Google to log in users before minting these access tokens.

There are several WebAPI samples that do this. Here's one.



来源:https://stackoverflow.com/questions/13207673/web-api-open-oauthdotnetopenauth-mvc-4

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!