servicestack,C#,servicestack" /> servicestack,C#,servicestack" />

C# ServiceStack CredentialAuthProvider-appSettings authRealm oAuthProvider

C# ServiceStack CredentialAuthProvider-appSettings authRealm oAuthProvider,c#,servicestack,C#,servicestack,我正在玩Auth插件CredentialAuthProvider。它在创建时询问3个参数,appSettings,authRealm,以及oAuthProvider。我在wiki页面上找不到此API的解释 你能给我解释一下每个参数的作用吗?它们如何影响我正在创建的CredentialAuthProvider?首先,您不需要提供这些。有一个空的CredentialAuthProvider构造函数可用于基本身份验证 authRealm是HTTP基本身份验证中用于WWW身份验证标头的域的名称。通常是服

我正在玩Auth插件
CredentialAuthProvider
。它在创建时询问3个参数,
appSettings
authRealm
,以及
oAuthProvider
。我在wiki页面上找不到此API的解释


你能给我解释一下每个参数的作用吗?它们如何影响我正在创建的
CredentialAuthProvider

首先,您不需要提供这些。有一个空的CredentialAuthProvider构造函数可用于基本身份验证

authRealm是HTTP基本身份验证中用于WWW身份验证标头的域的名称。通常是服务器的名称。客户端可以使用它来帮助管理密码。结果是这样的:

WWW-Authenticate: Basic realm="My Server"
OAuth设置

appSettings只是访问web.config中设置的一种方式,主要用于OAuth。例如,这里是从SocialBootstrapApi项目中提取的FacebookOAuth的设置

  • oauth.facebook.AppId
  • oauth.facebook.AppSecret
  • oauth.facebook.url
  • oauth.facebook.CallbackUrl
在本例中,oAuthProvider是字符串“facebook”,它只是一个键,用于在您的设置中允许多个OAuth提供者


有关许多应用程序设置示例和不同的OAuth提供程序,请参阅。

“authRealm”对我来说特别有趣。“它可以被客户用来帮助管理密码”你能给我一个如何做的例子吗?谢谢。例如,web浏览器可以保留和重新使用您的身份验证信息。他们可以将您提供的凭据重新用于相同领域中的资源。