我正在使用Auth插件CredentialsAuthProvider
。它在创建时要求3个参数,appSettings
,authRealm
和oAuthProvider
。我在维基页面https://github.com/ServiceStack/ServiceStack/wiki/Authentication-and-authorization
您能告诉我每个参数的作用吗?它们如何影响我正在创建的CredentialsAuthProvider
?
答案 0 :(得分:3)
首先,您不需要提供这些。您可以使用空的CredentialsAuthProvider构造函数进行基本身份验证。
authRealm 是HTTP基本身份验证中用于WWW-Authenticate标头的域的名称。通常是服务器的名称。客户端可以使用它来帮助管理密码。最终看起来像这样:
WWW-Authenticate: Basic realm="My Server"
OAuth设置
appSettings 只是一种通常在web.config中访问设置的方法,主要用于OAuth。例如,以下是从SocialBootstrapApi项目中提取的facebook OAuth的设置。
在此示例中 oAuthProvider 是字符串“facebook”它只是允许您设置中的多个OAuth提供程序的密钥。
有关许多应用设置示例和不同的OAuth提供商,请参阅https://github.com/ServiceStack/SocialBootstrapApi/blob/master/src/SocialBootstrapApi/Web.config#L24。