小编Jus*_*ier的帖子

删除外部帐户后,ASP.net Identity停止分发外部Cookie

我有一个站点设置,有四个第三方登录服务,Microsoft,VS,Github和Linkedin.一切似乎都很好,我可以登录/退出,添加/删除外部帐户没有问题.

然而,它随机似乎停止了工作.当我尝试使用任何第三方服务登录时,它只会让我回到登录页面.

看着ExternalLoginCallback它似乎AuthenticateResult.Identitynull,它无法获得外部登录信息.在客户端看它看起来好像从来没有得到过external signin cookie.

我仍然无法一致地重现这个错误,因此很难确定可能发生的事情.任何帮助都会很棒.

更新1:我能够确定重现的步骤:

  1. 登录到具有多个关联登录的帐户
  2. 删除其中一个登录
  3. 在新的浏览器或私人会话中,尝试使用任何第三方帐户登录,您将返回登录状态而无需外部cookie.

在遇到错误之后,在重新启动IIS之前,它不会将cookie分发给任何新会话.

更新2:看起来它与设置Session变量有关.

removeLogin操作上,我正在为会话添加一个值.我不确定为什么,但当我停止这样做时,我就停止了我的问题.是时候找出原因...... 更新3:看起来这个问题已经报告给了Katana团队

更新4:看起来其他人已遇到此问题.Stackoverflow帖子.他们没有提供解决它所需的所有代码,因此我将在此处作为答案.


Startup.Auth.cs

public void ConfigureAuth(IAppBuilder app) {

    // Configure the db context, user manager and signin manager to use a single instance per request
    app.CreatePerOwinContext(appContext.Create);
    app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
    app.CreatePerOwinContext<ApplicationRoleManager>(ApplicationRoleManager.Create);
    app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);

    // Enable the application to use a cookie to store information for the signed in user
    // and to use a …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-identity

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

VS Code 在执行自动导入后不包含 .js

在 VS Code 中使用 NodeJS 时,我遇到了以下问题:VS Code 的自动导入功能不包含.jsNode 模块系统所需的扩展。

例如:

// As required by Node
import { foo } from './foo.js'

// As added by VS Code
import { foo } from './foo'
Run Code Online (Sandbox Code Playgroud)

当按照 VS Code 的指定保留时,我收到以下错误:

node:internal/process/esm_loader:91
    internalBinding('errors').triggerUncaughtException(
                              ^

Error [ERR_MODULE_NOT_FOUND]: Cannot find module '\mbot\util\strings' imported from \mbot\index.js
Did you mean to import ../util/strings.js?
    at new NodeError (node:internal/errors:372:5)
    at finalizeResolution (node:internal/modules/esm/resolve:405:11)
    at moduleResolve (node:internal/modules/esm/resolve:966:10)
    at defaultResolve (node:internal/modules/esm/resolve:1176:11)
    at ESMLoader.resolve (node:internal/modules/esm/loader:605:30)
    at ESMLoader.getModuleJob (node:internal/modules/esm/loader:318:18)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:80:40)
    at …
Run Code Online (Sandbox Code Playgroud)

javascript node.js visual-studio-code

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