ServiceStack CredentialsAuthProvider - appSettings authRealm oAuthProvider

时间:2013-03-11 23:35:01

标签: c# servicestack

我正在使用Auth插件CredentialsAuthProvider。它在创建时要求3个参数,appSettingsauthRealmoAuthProvider。我在维基页面https://github.com/ServiceStack/ServiceStack/wiki/Authentication-and-authorization

上找不到此API的说明

您能告诉我每个参数的作用吗?它们如何影响我正在创建的CredentialsAuthProvider

1 个答案:

答案 0 :(得分:3)

首先,您不需要提供这些。您可以使用空的CredentialsAuthProvider构造函数进行基本身份验证。

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

WWW-Authenticate: Basic realm="My Server"

OAuth设置

appSettings 只是一种通常在web.config中访问设置的方法,主要用于OAuth。例如,以下是从SocialBootstrapApi项目中提取的facebook OAuth的设置。

  • oauth.facebook.AppId
  • oauth.facebook.AppSecret
  • oauth.facebook.RedirectUrl
  • oauth.facebook.CallbackUrl

在此示例中 oAuthProvider 是字符串“facebook”它只是允许您设置中的多个OAuth提供程序的密钥。

有关许多应用设置示例和不同的OAuth提供商,请参阅https://github.com/ServiceStack/SocialBootstrapApi/blob/master/src/SocialBootstrapApi/Web.config#L24