我在Web API 2中设置了承载令牌认证,我不明白承载令牌在服务器端的存储方式(或在哪里).这是相关代码:
启动:
public partial class Startup
{
public static OAuthAuthorizationServerOptions OAuthOptions { get; private set; }
public static Func<UserManager<IdentityUser>> UserManagerFactory { get; set; }
public static string PublicClientId { get; private set; }
static Startup()
{
PublicClientId = "self";
UserManagerFactory = () => new UserManager<IdentityUser>(new UserStore<IdentityUser>());
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
}
public void ConfigureAuth(IAppBuilder app)
{
// …Run Code Online (Sandbox Code Playgroud) 是否可以强制实体框架代码首先在C#实体中使用浮点数(或双精度数),并将它们映射到SQL Server中的小数位?需要进行转换,并且可能存在从十进制到浮点或双精度的精度损失,但假设由于特定域而可以避免,EF会让你这样做吗?
例如,我想拥有
public class House
{
...
public float Width { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
映射到
CREATE TABLE [dbo].[Houses] (
...
[Width] [decimal](12, 4) NOT NULL
)
Run Code Online (Sandbox Code Playgroud)
这可以通过EF属性,Fluent API或其他方式完成吗?