gpt4 book ai didi

winforms - 从 Winforms 访问 ACS Azure

转载 作者:行者123 更新时间:2023-12-03 03:19:21 25 4
gpt4 key购买 nike

我有一个需要 ACSv2 身份验证的 Azure webrole,我想从 winforms 应用程序访问它。我的许多客户都使用 Windows XP,因此我无法使用 WIF(Windows XP 上不可用)。在这种情况下,为我的网络请求获取身份验证 token 的最佳方法是什么?

最佳答案

对于桌面应用程序,您可以执行以下操作:

  1. 从您的 ACS 命名空间获取身份提供商列表
  2. 在 WebBrowser 控件中显示这些内容
  3. 用户登录后,从WebBrowser控件获取 token 并解析它。

这与您想要在 Windows Phone 应用程序中使用 ACS 时类似。我建议您看一下这篇博文:Azure ACS on Windows Phone 7 。下面是用户通过 WebBrowser 控件登录后解析 token 的示例代码(在 WP7 上):

private void SignInWebBrowserControl_ScriptNotify(object sender, NotifyEventArgs e) 
{
var acsResponse = ACSResponse.FromJSON(e.Value);

RequestSecurityTokenResponse rstr = null;
Exception exception = null;
try
{
string binaryToken = HttpUtility.HtmlDecode(acsResponse.securityToken);
string tokenText = RequestSecurityTokenResponseDeserializer.ProcessBinaryToken(binaryToken);
DateTime expiration = DateTime.Now + TimeSpan.FromSeconds(acsResponse.expires – acsResponse.created);

rstr = new RequestSecurityTokenResponse
{
Expiration = expiration,
TokenString = tokenText,
TokenType = acsResponse.tokenType
};

关于winforms - 从 Winforms 访问 ACS Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14855543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com