小编Yod*_*ese的帖子

身份验证后,是否可以在ASP.NET Core中间件中添加声明?

我在启动时有这个:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseHsts();
    }

    app.UseHttpsRedirection();
    app.UseStaticFiles();
    app.UseSwaggerWithUi();

    app.UseAuthentication();
    app.UseMiddleware<SomeMiddleware>();

    app.UseMvc();
}
Run Code Online (Sandbox Code Playgroud)

在用户通过身份验证后,我需要添加一些其他声明,但是中间件Invoke函数总是在Auth(HttpContext.User.Identity.IsAuthenticated为false)之前触发。但是,当它击中控制器时,用户便可以通过身份验证。

知道在这里做什么吗?我试图在调用后放入“ app.UseAuthentication()”,app.UseMiddleware但它没有任何影响。

我目前正在使用多种身份验证方案。我不确定这是否有影响。

c# asp.net-core

9
推荐指数
4
解决办法
6231
查看次数

添加写入权限以创建资源组到Azure Active Directory应用程序

我有一个C#应用程序,它将创建资源组.我正在使用ResourceManagementClient来创建资源组(我假设它只是REST API的包装器).我正在使用Azure AD应用程序的客户端ID和客户端密钥进行身份验证.

我收到这个错误:

{"具有对象标识'xxxx'的客户端'xxxx'没有授权在范围'/ subscriptions/xxxx/resourcegroups/test-resource-group'上执行'Microsoft.Resources/subscriptions/resourcegroups/write'."}

有没有办法可以在订阅级别将此权限授予Azure AD应用程序?

azure azure-active-directory

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

升级到RC 6和RxJS Beta 11后,flatMap丢失

在升级到RC6和rxjs@5.0.0-beta.11后,我似乎缺少Observable对象的一些扩展.

flatMap运算符消失了,mergeMap也不在这里.我现在只看到一些运营商.知道我错过了什么吗?

在此输入图像描述

rxjs angular

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

Knockout JS - 如果在foreach内部绑定

不知道我做错了什么,但这是我的代码.

<ul data-bind="foreach: publications" >
   <!-- ko if: mediatype === '2' -->
   <li data-bind="text: mediatype, value: id"></li>
   <!-- /ko -->
</ul>
Run Code Online (Sandbox Code Playgroud)

这将返回foreach中的整个列表(所有mediatype数字)

我也试过这个:

<ul data-bind="foreach: publications" >
  <li data-bind="if: mediatype === '2', text: mediatype, value: id"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这什么都不返回.不确定这里有什么问题?

javascript knockout.js

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

不能在ntwitter中的流式api中使用"follow".接收未指定的'错误'事件

我需要从一个Twitter帐户流式传输推文,但我不确定我做错了什么.使用"跟踪"时,流可以正常工作(流媒体趋势主题).但是,当我使用"跟随"时代码中断.

我正在使用ntwitter模块.

这是代码:

var twitter = require('ntwitter');

var twit = new twitter({
  consumer_key: 'deleted',
  consumer_secret: 'deleted',
  access_token_key: 'deleted',
  access_token_secret: 'deleted'
});


twit.stream('statuses/filter', { follow:'@tbottt' }, function(stream) {
    stream.on('data',function(data){
      console.log(data);
    });
});
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

Error: Uncaught, unspecified 'error' event.
    at EventEmitter.emit (events.js:68:15)
    at ClientRequest.Twitter.stream (F:\Dropbox\work\socketio\node_modules\ntwitter\lib\twitter.js:251:14)
    at ClientRequest.EventEmitter.emit (events.js:88:17)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1455:7)
    at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:111:23)
    at CleartextStream.socketOnData [as ondata] (http.js:1366:20)
    at CleartextStream.CryptoStream._push (tls.js:492:27)
    at SecurePair.cycle (tls.js:846:20)
    at EncryptedStream.CryptoStream.write (tls.js:227:13)
    at Socket.ondata (stream.js:38:26)
Run Code Online (Sandbox Code Playgroud)

twitter node.js twitter-streaming-api

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