Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET中为OAuth2创建重定向URI_C#_Asp.net_Asp.net Mvc_Azure_Oauth 2.0 - Fatal编程技术网

C# 在ASP.NET中为OAuth2创建重定向URI

C# 在ASP.NET中为OAuth2创建重定向URI,c#,asp.net,asp.net-mvc,azure,oauth-2.0,C#,Asp.net,Asp.net Mvc,Azure,Oauth 2.0,我有Asp.NETMVC应用程序和Xamarin.Forms移动应用程序,后台是Azure移动应用程序。所有这些都将托管在Azure云中。我需要将谷歌、微软和Azure广告认证集成到其中 我遇到了很多关于如何实现这一点的教程/博客,但没有一篇是关于如何创建自己的重定向URI的 我想为提供的每个身份验证创建一个通用重定向URI,并将其托管在云中。基本上,它应该处理令牌,我希望检索基本的用户属性,如用户ID和名称,以返回到调用应用程序-在我的情况下,MVC或Xamarin移动应用程序 非常感谢这方面

我有Asp.NETMVC应用程序和Xamarin.Forms移动应用程序,后台是Azure移动应用程序。所有这些都将托管在Azure云中。我需要将谷歌、微软和Azure广告认证集成到其中

我遇到了很多关于如何实现这一点的教程/博客,但没有一篇是关于如何创建自己的重定向URI的

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


非常感谢这方面的任何示例项目。

我认为以下两个URL应该能够让您了解如何在azure mobile中使用oauth:

根据oauth本身。首先,您需要了解(如果尚未了解)不同的oauth流类型,并决定哪种类型最适合您的场景

例如,如果您使用的是纯javascript客户端,那么在我看来,隐式授权将是最好的选择

如果查看隐式授权流(例如),它使用重定向uri。因此,当客户机发出请求时,它使用预定义的url(由身份验证服务器事先提供给客户机)。服务器查看url(和客户端id),如果匹配,则只向该url发送响应(带有令牌)

url是客户端应用程序的位置,类似于(例如)

希望这有帮助

编辑:

请看以下内容:


这是否意味着我可以选择在不使用重定向端点的情况下使用OAuth2?我只是不指定它,只要它没有注册?我仍然可以访问配置文件详细信息?在隐式授权中,当您请求令牌时,您必须使用重定向。这是一种基本的安全机制,因此令牌只能发送给合法所有者。当您请求配置文件详细信息时,您会发出webapi请求(例如),并在请求头中使用令牌。通过这种方式,资源可以识别请求是否有效。现在,如果您想将用户重定向到另一个站点,那么您可以在客户端执行此操作?