在ASP.NET

时间:2015-07-29 14:14:14

标签: c# asp.net asp.net-mvc azure oauth-2.0

我将Asp.Net MVC应用程序和Xamarin.Forms移动应用程序与Azure移动应用程序作为后端。所有内容都将托管在Azure云中。我需要将Google,Microsoft和Azure AD身份验证集成到其中。

我遇到了很多有关如何执行此操作的教程/博客,但没有提到如何创建自己的重定向URI。

我想为每个身份验证提供一个通用重定向URI,并在云端托管它。基本上它应该处理令牌,我想检索基本用户属性,如用户ID和名称,以返回到调用应用程序 - 在我的情况下,MVC或Xamarin移动应用程序。

欣赏任何示例项目。

1 个答案:

答案 0 :(得分:0)

我认为以下两个网址应该可以让您了解如何在天蓝色移动设备中使用oauth:

http://www.strathweb.com/2014/02/running-owin-pipeline-new-net-azure-mobile-services/

http://blog.nankov.com/azure-mobile-services-configuring-the-owin-pipeline/

按照oauth本身。您将需要了解(如果您还没有)不同的oauth流类型,并确定哪一种最适合您的方案。

https://tools.ietf.org/html/rfc6749

例如如果您使用的是纯JavaScript客户端,那么隐式授权将是我视图中的最佳选择。

如果您查看隐式授权流程(例如),则使用重定向uri。因此,当客户端发出请求时,它会使用预定义的URL(由auth服务器提供给客户端)。服务器查看url(和client_id),如果匹配,则将响应(带有令牌)发送回该URL。

网址是客户端应用的位置,如https://client.com/someuniquelocation/(例如)

希望这有帮助。

编辑:

看看以下内容:

Redirect to ReturnUrl after successful cookie authentication in Owin, Katana & Nancy

http://xabikos.com/web%20application/interception/middleware/2015/01/26/asp.net---create-an-owin-middleware-to-trigger-a-permanent-redirect.html

https://msdn.microsoft.com/en-us/library/microsoft.owin.owinresponse.redirect(v=vs.113).aspx