【发布时间】:2018-06-25 06:32:56
【问题描述】:
我在尝试自动生成所有客户端用户都可以使用的令牌时遇到了麻烦。我正在使用 Oauth 2.0。
我可以使用帐户控制器/api/Account/Register 完美地生成令牌 localhost,但是当我发布 Web api 时,我无法使用该令牌访问,而且我也无法像 localhost 那样生成令牌。
有什么方法可以像我在 localhost 一样在服务器端生成令牌吗?它应该与我重新发布应用程序时令牌应该仍然相同的方式保持一致。
我正在使用 Postman 对其进行测试。当我用这个 json 调用 /api/Account/Register 时:
{
"Email": "da@a.com",
"Password": "sample striAng 21|",
"ConfirmPassword": "sample striAng 21|"
}
它会像这样返回一个错误:
{
"Message": "An error has occurred."
}
我正在完全复制我在本地主机上所做的,但在服务器上不起作用。
【问题讨论】:
-
在 localhost 和服务器上生成的令牌总是不同的,生成调用该 API 的令牌,使用Postman(或任何其他工具)测试一下
-
您好,我试过了,但还是不行。我从邮递员那里调用 de Account 控制器来创建一个帐户并获取令牌,但我收到一个错误。
-
嗯,有什么错误?您需要将这些详细信息添加到您的问题中,通常您在使用 API 时调用
/Token以获取令牌,您需要显示使用您在做什么 -
问题是我收到的错误消息什么也没说。我像这样编写一个 json:{“消息”:“发生错误。” }
-
您确定您已正确设置数据库,或发布了正确的文件和 dll 文件吗?通常该消息是内部错误
标签: c# asp.net-web-api access-token