【发布时间】:2020-04-17 17:37:24
【问题描述】:
我目前正在使用 OpenIdConnect 为我的 Azure B2C 自定义策略执行 HTTP GET 请求。例如这里是统一的 SignInSignUp:
public static void Unified(HttpRequest Request, HttpResponse Response)
{
string nonce = "defaultNonce";
string clientID = ConfigurationManager.AppSettings["aad.clientid"];
string authUrl = ConfigurationManager.AppSettings["aad.authUrl"];
string redirectUri = ConfigurationManager.AppSettings["aad.redirecturi"];
string unifiedPolicy = ConfigurationManager.AppSettings["aad.unifiedPolicy"];
// build url for AAD auth and redirect to ourself
StringBuilder sb = new StringBuilder();
sb.AppendFormat("{0}?", authUrl);
sb.AppendFormat("p={0}", unifiedPolicy);
sb.AppendFormat("&client_id={0}", clientID);
sb.AppendFormat("&redirect_uri={0}", redirectUri);
sb.AppendFormat("&nonce={0}", nonce);
sb.AppendFormat("&scope=openid");
sb.AppendFormat("&response_type=id_token");
sb.AppendFormat("&prompt=login");
sb.AppendFormat("&response_mode=form_post");
// redirect to auth via AAD (and then redirect back to ourself)
Response.Redirect(sb.ToString(), true);
}
我想改用 MSAL,但找不到像使用 OpenIdConnect 一样执行 HTTP GET 请求的 C# .NET 示例。我目前的技术可以很好地返回 id_token,但我想利用 MSAL 的缓存等功能。
有这样的样本吗?
【问题讨论】:
-
是的,我已经看到了,这有点帮助。今天我发现 github.com/Azure-Samples/… 也很有帮助,尤其是 TaskWebApp/Utils/ 文件夹中的文件。
-
太好了。如果你找到了你想要的,你可以添加一个答案,这个帖子可以关闭。
标签: c# openid-connect azure-ad-b2c msal policies