最近,我工作的公司决定使用DotNetOpenAuth授权想要使用我一直在开发的某个网络服务的用户。
现在,我已启动并运行SOAP Web服务,并且还运行了DotNetOpenAuth的OAuthConsumer和OAuthServiceProvider示例。 Web服务,消费者和服务提供者都在IIS7上运行,每个都在他们自己的站点中。
我的问题是,如何从我的webservice的datacontract调用方法,而不是从DotNetOpenAuth的IDataApi datacontract中调用方法?
我是否需要构建新版本的DataApi类?在这种情况下,这个新类应该扩展到什么(而不是IDataApi)?
谢谢!
答案 0 :(得分:1)
IDataApi
只是示例中的[ServiceContract]
。您应该使用描述您的服务的界面。这个SOAP服务是基于WCF的吗?如果是这样,只需使用您的界面。
如果您不使用WCF,那么您正在使用的框架将决定如何挂钩其授权系统,并可能使您的实现与示例完全不同。但是使用DotNetOpenAuth仍然有用。