使用asp.net web api令牌在mvc网站上进行身份验证

时间:2017-06-19 05:02:32

标签: c# authentication asp.net-mvc-5 asp.net-web-api2 owin

我有以下设置。

2个移动应用与static void op_asl_zero_page_x (CPU *cpu) { unsigned int result; Word addr; Byte b; addr = zero_page_addr_XX (cpu, cpu->x); b = bus_read (cpu->bus, addr); /* Copy highest bit to carry */ cpu->status[CPU_STATUS_C] = ((b & 0x80) != 0); result = (unsigned int)b << 1; bus_store (cpu->bus, addr, result); cpu_set_N_Z (cpu, result); } 项目进行通信,并使用asp.net web api 2。每个移动客户端都存储令牌客户端,而不是用户名和密码。

然后我将我的Web门户托管在使用标准cookie身份验证的Token Authentication项目上。

现在,在某些情况下,我的移动应用需要从asp.net mvc 5门户网站加载网页。例如我们的支付网关页面。但是客户端需要进行身份验证才能加载此页面。

当我们向用户展示Web门户网站的网页时。它要求他们再次登录。这是非常糟糕的用户体验。

如何使用我的mvc 5

对MVC网站上的客户端进行身份验证

我在MVC网站上想象一下这样的功能:

web api Token

1 个答案:

答案 0 :(得分:1)

Web Api 2应用程序是否与MVC 5应用程序托管在同一台机器上?

如果是,您可以手动反序列化令牌以获取用户的ID。请参阅Extract User details from web api auth token in MVC

从那里,您可以自动在CookieAuthentication中登录用户。

但是,如果它们托管在不同的计算机中,则必须在项目的Web.Config文件中指定相同的计算机密钥。