所以我正在使用asp.net mvc5创建一个应用程序。我使用Owin.Security.Providers.BattleNet
仅使用外部登录名登录我的用户。效果很好。
但是,要将任何api调用与战网一起使用,我需要一个“授权代码”,当用户使用战网登录时,该代码将提供给我的应用程序。我目前使用的是标准设置,没什么花哨的:
Startup.Auth.cs
app.UseBattleNetAuthentication(new BattleNetAuthenticationOptions()
{
ClientId = "<><><><><><><><>",
ClientSecret = "<><><><><><><><>"
});
battlenet返回我的应用程序后(在https://localhost:44367/signin-battlenet,用户登录到了自己的帐户,但我再也看不到授权码。
在我的某些页面中,我想从Battlenet API中检索一些照片和角色数据。我需要为此生成一个令牌,但是要做到这一点,我需要在用户最初登录时返回的授权代码。
战舰状态指南
玩家获得授权后,他们将被带回 到
redirect_uri
列出的网站以及状态查询 参数和称为代码的查询参数。这是授权 代表用户同意允许您数据的代码。注意, 但是,用户可以调整他们希望您查看的数据, 因此授权可能不会涵盖您的所有范围 要求。您应该解析此令牌并准备请求访问 令牌。
我是一个庞大的Web开发新手,所以我可能缺少明显的东西。