问题标签 [cardspace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 我想在 Delphi/WIN32 中使用 Infocardapi.dll 但想要一个头文件
Microsoft 有一个不错的小功能,称为 CardSpace。这是Microsoft的InfoCards实现。Microsoft 有一个很好的文档,解释了如何使用它,这很有用。进行谷歌搜索并没有为我提供很多有用的答案,但它确实提供了大量的噪音。(主要是因为人们想知道它是什么或提供此 DLL 作为某种下载的站点。后者是可疑的,因为它只是 Windows Vista 和 .NET 3.0 及更高版本的一部分。)
基本上,我需要在 Delphi 2007 中调用这个 DLL 的所有功能。如果这个 DLL 有一个 C++ 头文件,那么我可以转换它。或者可能是关于它的函数、参数、数据类型等等的一些其他信息。
.net - SAAS/Cloud Web 应用程序和桌面应用程序之间的共享身份验证
一个简单的场景:
假设我们在云中有一个 Web 应用程序,允许用户使用 OpenID 进行注册。(我愿意使用 Windows Live ID 作为替代)他们可以登录并更新一些元数据,例如他们最喜欢的颜色是什么。
如果我现在想从桌面客户端获取此信息,我该怎么做?我可能必须公开一个 Web 服务才能查询这些信息,但是身份验证如何呢?
有DotNetOpenAuth和Windows Identity Foundation,我们有 CardSpace 等。
但是我该从哪里开始呢?我需要哪一个?我需要全部 3 个吗?
那么 STS 呢,有没有用于 OpenID / Windows Live ID 的?
有没有人看到使用这些技术的样本可以满足我的要求?任何指针?
openid - 有没有办法使用 OpenID 进行身份验证(不仅仅是身份验证)?
有没有办法使用 OpenID 进行识别,而不仅仅是身份验证?
使用 OpenID,我为启用 OpenID 的网站提供了我的标识符,例如:
然后依赖方询问 OpenID 提供者我是否拥有标识符“ ianboyd.stackoverflow.com ”。
但这不是我想要的。我想要谷歌和 Facebook 做的事情;这违反了 OpenID 标准。
启用“Google OpenID”的站点转移到 google。从那里我执行登录(身份验证和身份验证),并将身份返回给依赖方。
这就是我想要的。但是我想使用 OpenID,所以我不必要求 Internet 上的每个站点都支持我的自定义安全实施。换句话说:
有没有办法使用 OpenID 进行识别,而不仅仅是身份验证?
我想要这个的原因是我的 OpenID 提供商使用 Windows Cardspace 进行识别和身份验证。提供商将在安全桌面上弹出 Windows Cardspace:
从那里我可以选择一个现有的身份,或者选择创建一个新的身份。身份具有唯一的、私有的标识号,可以返回给依赖方。
但是如果没有返回身份的方法,我就不能使用 OpenID 进行身份验证。
php - MSN 的 OpenID 替代方案
我想支持使用 MSN 帐户登录,但 MSN 不支持 OpenID。维基百科说“Windows CardSpace(代号 InfoCard)是微软现已取消的身份元系统客户端软件。” 那么 MSN 的 OpenID 的替代方案是什么?
c# - CardSpaceException: 没有发现机器上安装了 CardSpace 服务的版本
首先,我不知道我在做什么。我是一名 Java 开发人员,我必须修复别人编写的 C# 程序。
我们必须更新 Web 服务并将其移动到另一台机器上。更新包括对 https 的更改。我必须修复的工具用于将文件上传到 Web 服务,并且与服务在同一台机器上运行。使用 wsdl 文件通过 SOAP(我认为)进行通信。SSL 证书是自签名的,但存储在受信任的证书存储中。
首先,我尝试仅更改新服务器的路径,但上传工具抱怨更改为 https。不幸的是,我不再有例外了。
然后我重新导入了新的 wsdl,现在我得到了:
System.IdentityModel.Selectors.CardSpaceException: 没有发现机器上安装了 CardSpace 服务的版本。请安装 CardSpace 并重试该操作。
服务器堆栈跟踪:在 System.IdentityModel.Selectors.CardSpaceShim.InitializeIfNecessary()
在 System.IdentityModel.Selectors.CardSpaceSelector.GetToken(CardSpacePolicyElement[] policyChain, SecurityTokenSerializer tokenSerializer) 在 System.IdentityModel.Selectors.CardSpaceShim.GetCardSpaceImplementationDll()。 ServiceModel.Description.ClientCredentials.GetInfoCardSecurityToken(Boolean requiresInfoCard, CardSpacePolicyElement[] chain, SecurityTokenSerializer tokenSerializer) at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg,IMessageSink replySink)在 [0] 处重新抛出异常:在 System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult 结果)
在 System.ServiceModel.Channels.ServiceChannel.DisplayInitializationUI() 在 System.ServiceModel.Channels.ServiceChannel.CallDisplayUIOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel 通道,TimeSpan 超时) 在 System.ServiceModel.Channels.ServiceChannel。 CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade) at System.ServiceModel.Channels.ServiceChannel.EnsureDisplayUI() at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[]出,TimeSpan 超时)在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage 方法调用,ProxyOperationRuntime 操作)在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息)[1] 处重新抛出异常:在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 在 CLIIkarosImport.ImportUploadService 处的 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)。 IImportUploadService.UploadFile(FileUploadMessage request) at CLIIkarosImport.ImportUploadService.ImportUploadServiceClient.CLIIkarosImport.ImportUploadService.IImportUploadService.UploadFile(FileUploadMessage request) in C:\projekte_c#\CLIIkarosImport\CLIIkarosImport\Service References\ImportUploadService\Reference.cs:line 194 at CLIIkarosImport。 ImportUploadService.ImportUploadServiceClient.UploadFile(Int64 FileSize, String OriginalFileName, String UserIpV4, String UserIpV6, String UserName, Stream FileStream, String& FileId, String& Message) 在 C:\projekte_c#\CLIIkarosImport\CLIIkarosImport\Service References\ImportUploadService\Reference.cs: CLIIkarosImport.Webservice.Import.ImportServiceModule 的第 205 行。<>c__DisplayClass0_0.<.ctor>b__2(Object x) in C:\projekte_c#\CLIIkarosImport\ CLIIkarosImport\Webservice\Import\ImportServiceModule.cs:第 86 行
我不知道是改成 https 还是转移到新服务器的问题。我不知道我的前任是否对旧机器进行了任何更改以使其工作。
如果您需要任何进一步的信息,请告诉我。
编辑:我认为这是应用程序本身的问题。如果网络服务器关闭并且我在wireshark中找不到对api服务器的任何调用,我会得到相同的异常