使用thinktecture JWT身份验证资源所有者流,我使用JWT的声明部分来进行客户端使用.我的问题是,如果它可以在身份服务器中添加声明并将其解码为客户端中的数组.
数组类型没有ClaimTypeValues.
作为一种解决方法,
var user = IdentityServerPrincipal.Create(response.UserName, response.UserName);
user.Identities.First().AddClaims(
new List<Claim>()
{
new Claim(ClaimTypes.Name, response.UserName),
new Claim(ClaimTypes.Email, response.Email),
new Claim(FullName, response.FullName),
new Claim(AuthorizedCompanies,JsonConvert.SerializeObject(response.AuthorizedCompanies))
});
return new AuthenticateResult(user);
Run Code Online (Sandbox Code Playgroud)
我将声明添加为json数组来声明AuthorizedCompanies并在客户端解析它.如果有的话,这里的设计模式是什么?
我有以下代码片段来使用 sum 函数扩展下划线
//underscore.extension.ts
import * as _ from "underscore"
declare module "underscore" {
export interface UnderscoreStatic {
sum(items: number[]): number;
}
}
_.mixin({
sum: items => { return _.reduce<number, number>(items, function (s, x) { return s + x; }, 0); }
});
Run Code Online (Sandbox Code Playgroud)
然而,使用_。sum () 给我““UnderscoreStatic”类型上不存在属性“sum”。
好吧,有人告诉我这样做的正确方法吗?
是否可以从 $routeProvider 中删除路由?
app.config(function($routeProvider) {$routeProvider
.when('/test', {
templateUrl:'/index.html',
controller: 'mainCtrl'
})});
Run Code Online (Sandbox Code Playgroud)
如何从提供程序和模板缓存中删除“/test”路由?
使用Telerik appbuilder或VS Multi-Device混合应用程序的优缺点是什么?使用appBuilder而不是VS或反之亦然?