【问题标题】:BattleNet API MVC6 ASP.NET 5战网 API MVC6 ASP.NET 5
【发布时间】:2015-11-23 07:54:55
【问题描述】:

我想编写一个 ASP.NET 5 MVC6 网站来与 BattleNet API 交互。

网站已经建立,我已经创建了一个 BattleNet 应用程序身份验证和密钥。现在我希望针对 BattleNet 服务进行身份验证,但我不知道如何使用 ASP.NET 5 针对 OAuth2 安全性进行身份验证。

我的研究表明,ASP.NET 5 没有复制某些安全性。BattleNet 建议为 OAuth2 使用完善的库。

如何使用 C# ASP.NET 5 对 BattleNet 服务进行身份验证?

注意:请提供答案,而不是确认情况。

【问题讨论】:

    标签: c# asp.net oauth-2.0 asp.net-core-mvc battlenet-api


    【解决方案1】:

    Battle.NET 有一个 ASP.NET 5 中间件:https://www.nuget.org/packages/AspNet.Security.OAuth.BattleNet/

    您可以在此处找到有关此项目和其他提供商的更多信息:https://github.com/aspnet-contrib/AspNet.Security.OAuth.Providers/

    配置应该比较容易:

    app.UseBattleNetAuthentication(options => {
        options.ClientId = "client_id";
        options.ClientSecret = "client_secret";
    
        // America is the default region, but you can change it.
        options.Region = BattleNetAuthenticationRegion.Europe;
    });
    

    【讨论】:

    • 你有机会测试它吗?
    • 试过了,但由于缺少我无法解析的 NotNull 属性,它甚至无法在 asp.net 5 mvc6 中编译……我看了又看。再加上没有记录所涉及的步骤,这导致了一些挫败感。还有其他图书馆吗?
    • 嘿,您不需要解析NotNull,因为它是构建时间依赖项,仅适用于 Resharper 等工具。只需将包名称添加到 project.json 的“依赖项”节点即可。如果没有,请在某个地方上传一个复制品,我会看看。
    • 还有其他东西也失败了
    • 我不太擅长心理调试。不管怎样,祝你研究顺利。
    猜你喜欢
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多