小编Chr*_*ley的帖子

ASP身份和Owin - 令牌生成

我有以下内容:

OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
    AllowInsecureHttp = true,
    TokenEndpointPath = new PathString("/token"),
    AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
    Provider = new SimpleAuthorizationServerProvider(),                
};
Run Code Online (Sandbox Code Playgroud)

一切正常,我需要使用带有参数的/ token调用request bodyContent-Type: application/x-www-form-urlencoded

我的问题是我要求允许从无法发送数据的客户端生成令牌,因为Content-Type: application/x-www-form-urlencoded她只能将参数作为Json发送,根据OAuth 2不合适,除此之外,Microsoft Owin不允许它.

如何为此目的手动生成令牌?我假设我应该创建一个webapi方法来实现它,但我如何使用常规的Microsoft Owin提供程序?

非常感谢

.net c# asp.net-web-api owin asp.net-identity

6
推荐指数
1
解决办法
586
查看次数

SQL Server-兰德() - 范围

我想创建1到99,999,999之间的随机数.

我使用以下代码:

SELECT CAST(RAND() * 100000000 AS INT) AS [RandomNumber]
Run Code Online (Sandbox Code Playgroud)

但是我的结果总是介于7和8的长度之间,这意味着我从未看到过低于1,000,000的值.

有没有办法在定义的范围之间生成随机数?

random sql-server-2012

3
推荐指数
1
解决办法
4283
查看次数

MS Office 2013 - VBA 密码安全

我想知道 MS Office 2013 上的 VBA 密码有多安全。

我在网上搜索过,有很多网站卖软件来做这件事,可靠吗?

我想围绕我的办公文件开发一些安全性,这取决于内部的 VBA 代码,但是如果可以轻松更改/查看内部的 VBA 代码,那么这样做是没有意义的。

谢谢

excel vba ms-word ms-office

3
推荐指数
1
解决办法
3166
查看次数

Javascript这个关键字 - 内部功能

我试图理解Javascriptthis上的关键字.

我正在对chrome控制台进行一些测试,我遇到了两个不同的结果,我期望它们是相同的:

var myTest = {};
myTest.test1 = function() {
        return this; // this = Object
}
Run Code Online (Sandbox Code Playgroud)

第一个函数返回myTest我理解的对象.

var myTest = {};
myTest.test1 = function() {
    return function test2() {
        return this; // this = Window
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么第二个函数返回窗口而不是myTest对象?

谢谢

javascript this

2
推荐指数
1
解决办法
574
查看次数

为什么 Include 没有任何效果?

我正在执行以下 LINQ 查询,该查询有效但不返回导航属性 Person 填充,我得到null.

public IEnumerable<SharePeople> GetSharePeopeByCarId(int carId)
{
    return from q in _context.Cars
           join s in _context.Shares 
               on q.CarId equals s.Car.CarId
           join p in _context.SharePeople.Include(p => p.Person) 
               on s.ShareId equals p.ShareId
           where q.CarId == carId
           select p;
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,因为当我使用常规扩展方法_context.SharePeople.Include(p => p.Person)时。

c# linq extension-methods entity-framework

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