Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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# 标识Owin-GenerateAsync_C#_Asp.net_Asp.net Mvc_Asp.net Identity_Owin - Fatal编程技术网

C# 标识Owin-GenerateAsync

C# 标识Owin-GenerateAsync,c#,asp.net,asp.net-mvc,asp.net-identity,owin,C#,Asp.net,Asp.net Mvc,Asp.net Identity,Owin,Im使用Identity方法生成令牌同步以确认电子邮件 string confirmationToken = Uri.EscapeDataString (await userManager.UserTokenProvider.GenerateAsync("Login", userManager, user)); 使用DataProtectorTokenProvide UserTokenProvider = new DataProtectorTokenProvider<AppUser, i

Im使用Identity方法生成令牌同步以确认电子邮件

string confirmationToken = Uri.EscapeDataString (await userManager.UserTokenProvider.GenerateAsync("Login", userManager, user));
使用DataProtectorTokenProvide

UserTokenProvider = new DataProtectorTokenProvider<AppUser, int>(app.CreateDataProtector(new string[] { "Login,Contact, Marketing"}))
        {
            TokenLifespan = TimeSpan.FromHours(3)

        };
UserTokenProvider=newdataprotectortokenprovider(app.CreateDataProtector(新字符串[]{“登录、联系、营销”}))
{
令牌寿命=时间跨度。从小时(3)
};
我有一个记号:

“w4tdigSgDmB70AS2%2FXu%2Bt4RQPz75SEJ9BHVMIRVYGZVZBbBbBbFfIrWn%2BjmpedHgl1FfqJg%2F%2BIsEN%2BxxQQQi7MDS73OPQ3eLuezhyd9DhuxannNbj1KVOfXJL6具有24GyGyGymgmssLstJogle1Q%3D%3D”

但当我想要这个有效的令牌时,我得到404页。我的有效页面不加载任何内容仅404。 当我过滤%时。从令牌中加载我的有效页面。 我认为,“%”chars做了坏事

你知道我怎么给这个令牌编码吗


谢谢

完整的url是什么?您是否有一个接受令牌的控制器?url类似于website.com/Login/ID/token,是的,我有处理此令牌的页面。因此,您发送的完整url是否与控制器/操作匹配?是的,当我筛选%chars时,其工作正常,但使用此编码不是工作围绕生成的令牌添加url编码:-滚动到“令牌在传输过程中更改”