如何基于登录用户aspure活动目录和asp.net身份在asp.net身份验证和azure AD之间切换

问题描述

这是MVC 5应用程序非.net核心解决方案。我们正在使用asp.net身份进行身份验证和授权。现在,我们计划将azure AD用于内部用户,将asp.net身份用于外部用户身份验证,因此我们需要根据登录用户切换身份验证机制。 1.内部用户(azure AD)2.外部用户Asp.net身份。我们正在使用Oin中间件和具有开放ID连接的OAuth。

如果我删除“ app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie)”代码,则azure AD身份验证正常,但密码身份验证无效。如果我添加“ UseExternalSignInCookie”,密码身份验证有效,但是天蓝色的AD身份验证无效。请指导我如何使两个用户都可以基于登录用户使用?

启动类

#include <stdio.h>
#include <cstdlib>
#include <vector>
#include <stdlib.h>
#include <iostream>
#include <math.h>
#include <iostream>

int main()
{
    int64_t n = 40;
    int64_t root = std::sqrt(n);
    int count = 0;

    bool* range = new bool[n];
    for (int64_t i = 0; i < n; i++)
    {
        range[i] = true;
    }
    
    for (int64_t i = 2; i <= root; i++)
    {
        if (range[i])
        {
            //Loop to be parallelized
            for (int64_t j = i * i; j < n; j += i)
            {
                range[j] = false;
            }
        }
    }
    
    for (int64_t k = 2; k < n; k++)
    {
        if (range[k])
        {
            count++;
        }
    }
    printf("Primes: %d",count);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)