我试着理解我如何将存储在现有数据库(位于:localhost:3306)中的用户(电子邮件,密码,名字,姓氏和操作系统)绑定到我的identityserver4项目中,以便我可以使用这些信息登录用户或者将新用户注册到该数据库中?
我阅读了一些教程(特别是http://docs.identityserver.io/en/release/quickstarts/8_entity_framework.html),但我认为这对于同一个项目中的db总是如此.我的db不在同一个项目中.
在这个上下文中,我读到了关于asp.net核心身份.但我完全不明白这是如何相关的.
有人能告诉我如何在我的项目中绑定数据库以及身份与应用程序用户的角色等等?
提前致谢
我试图在 docker 容器中使用 docker-compose 来获取 php:apache 服务器。但撰写后我收到以下错误消息:
\n\n[client 172.21.0.1:49230] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.php,index.html) found, and server-generated directory index forbidden by Options directive\nRun Code Online (Sandbox Code Playgroud)\n\n我的泊坞窗文件:
\n\nFROM php:7.1-apache\n\nRUN apt-get update -y\nRUN apt-get upgrade -y\n\nRUN apt-get install -y \\\n adduser \\\n ca-certificates \\\n unzip \\\n curl \\\n git \\\n wget \\\n openssl\n\nRUN docker-php-ext-install pdo_mysql\n\n# Installiere ben\xc3\xb6tigte PHP Erweiterungen\nRUN apt-get install -y \\\n libfreetype6-dev \\\n libjpeg62-turbo-dev \\\n libmcrypt-dev \\\n libpng12-dev \\\n && docker-php-ext-install -j$(nproc) iconv mcrypt \\\n …Run Code Online (Sandbox Code Playgroud) 我在 ASP.net Identity 项目中使用 dapper 和 MySql 时遇到问题。我想将用户插入到表 users 并希望从此插入中自动生成的 id 返回。但是我收到一个语法错误,我不知道为什么。
这是我的方法插入代码:
public void Insert(TUser member)
{
var id = db.Connection.ExecuteScalar<int>(@"Insert into users
(UserName, PasswordHash, SecurityStamp,Email,EmailConfirmed,PhoneNumber,PhoneNumberConfirmed, AccessFailedCount,LockoutEnabled,LockoutEndDateUtc,TwoFactorEnabled)
values (@name, @pwdHash, @SecStamp,@email,@emailconfirmed,@phonenumber,@phonenumberconfirmed,@accesscount,@lockoutenabled,@lockoutenddate,@twofactorenabled)
SELECT Cast(LAST_INSERT_ID() as AS UNSIGNED INTEGER)",
new
{
name = member.UserName,
pwdHash = member.PasswordHash,
SecStamp = member.SecurityStamp,
email = member.Email,
emailconfirmed = member.EmailConfirmed,
phonenumber = member.PhoneNumber,
phonenumberconfirmed = member.PhoneNumberConfirmed,
accesscount = member.AccessFailedCount,
lockoutenabled = member.LockoutEnabled,
lockoutenddate = member.LockoutEndDateUtc,
twofactorenabled = member.TwoFactorEnabled
});
// we need to set the …Run Code Online (Sandbox Code Playgroud) 我尝试从现有数据库中反向工程我的模型,但命令:Scaffold-DbContext "Server=(db);Database=xxxx;Trusted_connection=true;" Microsoft.EntityFrameWorkCore.SqlServer -OutputDir Models
不起作用。
我收到标题中的错误消息。
我安装了 Nuget 包:
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.SqlServer.Design
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它不起作用。(dotnet ef命令有效)我确定这是一个小问题,但我找不到解决方案。请帮我
我的.csproj:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="IdentityServer4">
<Version>1.5.0</Version>
</PackageReference>
<PackageReference Include="IdentityServer4.AccessTokenValidation">
<Version>1.2.0</Version>
</PackageReference>
<PackageReference Include="IdentityServer4.AspNetIdentity">
<Version>1.0.1</Version>
</PackageReference>
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Identity">
<Version>1.1.1</Version>
</PackageReference>
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore">
<Version>1.1.1</Version>
</PackageReference>
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore">
<Version>1.1.1</Version>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer">
<Version>1.1.2</Version>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design">
<Version>1.1.2</Version>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools">
<Version>1.1.1</Version>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" …Run Code Online (Sandbox Code Playgroud) c# ×3
asp.net-core ×2
mysql ×2
.net-core ×1
apache ×1
asp.net ×1
dapper ×1
docker ×1
php ×1
sql-server ×1