小编cbr*_*nch的帖子

ReportingTypes的ASP.NET要求

我正在研究在ASP.NET(MVC Core 1.0)中使用基于声明的授权.设置a时ClaimsIdentity,我提供了一个键/值字符串对列表来表示每个Claim.例:

List<Claim> claims = new List<Claim>
{
    new Claim("UserID", user.ID),
    new Claim("Name", user.Name),
    new Claim("Role", "basic")
};
Run Code Online (Sandbox Code Playgroud)

我的理解是我可以使用我想要的任何键/值.但是我注意到ClaimsType课程中有一些预定义的键可用.所以,我可能会使用其中一些预定义的键:

List<Claim> claims = new List<Claim>
{
    new Claim(ClaimTypes.Sid, user.ID),
    new Claim(ClaimTypes.Name, user.Name),
    new Claim(ClaimTypes.Role, "basic")
};
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 如果我使用预定义的密钥,是否有关于分配给每个密钥的实际值的规则/限制,还是应用程序定义的?例如,是否可以粘贴数据库主键ClaimTypes.Sid,或者ASP.NET是否对ClaimTypes.Sid应该包含的内容有一定的期望?

  2. 是否有任何ClaimTypes需要的,或者是完全由应用程序来决定什么包括或不包括什么呢?我想,答案可能取决于我将与之交互的特定第三方身份验证服务,但是如何使用不包含任何第三方身份验证的自包含ASP.NET项目的简单情况.ASP.NET本身是否有任何要求?

任何与使用特定键/值的要求和/或最佳实践的链接都将受到赞赏.

claims-based-identity asp.net-core-mvc asp.net-core

9
推荐指数
2
解决办法
4109
查看次数

Typescript 可以导入 Webpack UMD 吗?

使用TypeScript,有没有办法对import一个已经被webpack UMD(通用模块定义)封装的模块?例如:

npm install knockback
Run Code Online (Sandbox Code Playgroud)

.js 文件 ( node_modules/knockback/knockback.js) 像这样开始:

(function webpackUniversalModuleDefinition(root, factory) {
    if(typeof exports === 'object' && typeof module === 'object')
        module.exports = factory(require("knockout"), require("backbone"), ....
    else if(typeof define === 'function' && define.amd)
        define(["knockout", "backbone", "underscore"], function webpackLoadOptionalExternalModuleAmd( ....
        });
    else if(typeof exports === 'object')
        exports["kb"] = factory(require("knockout"), require("backbone"), require("underscore"), (function ....
    else
        root["kb"] = factory(root["ko"], root["Backbone"], root["_"], root["jQuery"]);
Run Code Online (Sandbox Code Playgroud)

当我尝试将其导入 .ts 文件时,tsc 产生错误:

import * as k from 'knockback/knockback';

TS2307: Build: Cannot find module 'knockback/knockback'. …
Run Code Online (Sandbox Code Playgroud)

knockback.js typescript webpack

5
推荐指数
1
解决办法
3349
查看次数