Coder Social home page Coder Social logo

anjoy8 / blog.identityserver Goto Github PK

View Code? Open in Web Editor NEW
477.0 20.0 143.0 1.77 MB

🥗 打造一个功能强大的通用型Ids4用户认证授权服务中心,配合之前的所有开源项目

Home Page: https://ids.neters.club/

C# 76.20% HTML 18.53% CSS 4.01% JavaScript 0.46% Batchfile 0.01% Shell 0.17% Dockerfile 0.20% Less 0.41%
netcore asp-net-core identityserver4 efcore

blog.identityserver's Introduction

Logo

   

Info

1、项目支持SqlServer和Mysql,默认Mysql,在配置文件中可以设置:"IsMysql": true,
2、如果用mysql,直接执行update-database即可,迁移文件在data下的MigrationsMySql文件夹;
3、如果不想用自带的迁移文件,先删掉data下的MigrationsMySql文件夹,然后执行(具体步骤在SeedData.cs中);

给个星星! ⭐️

如果你喜欢这个项目或者它帮助你, 请给 Star~(辛苦星咯)


售后服务与支持

鼓励作者,简单打赏,入微信群,随时随地解答我框架中(NetCore、Vue、DDD、IdentityServer4等)的疑难杂症。
注意主要是帮忙解决bug和思路,不会远程授课,但是可以适当发我代码,我帮忙调试,
打赏的时候,备注自己的微信号,我拉你进群,两天内没回应,QQ私聊我(3143422472);

赞赏列表

赞赏码

[图片若加载不出来,点这里](http://apk.neters.club/laozhangisphigood.jpg)

Tips:

 /*
  * 本项目同时支持Mysql和Sqlserver,我一直使用的是Mysql,所以Mysql的迁移文件已经配置好,在Data文件夹下,
  * 直接执行update-database xxxx,那三步即可。如果你使用sqlserver,可以先从迁移开始,下边有步骤
  * 
  * 当然你也可以把Data文件夹除了ApplicationDbContext.cs文件外都删掉,自己重新做迁移。
  * 迁移完成后,执行dotnet run /seed
  *  1、PM> add-migration InitialIdentityServerPersistedGrantDbMigrationMysql -c PersistedGrantDbContext -o Data/MigrationsMySql/IdentityServer/PersistedGrantDb 
     Build started...
     Build succeeded.
     To undo this action, use Remove-Migration.
     2、PM> update-database -c PersistedGrantDbContext
     Build started...
     Build succeeded.
     Applying migration '20200509165052_InitialIdentityServerPersistedGrantDbMigrationMysql'.
     Done.
     3、PM> add-migration InitialIdentityServerConfigurationDbMigrationMysql -c ConfigurationDbContext -o Data/MigrationsMySql/IdentityServer/ConfigurationDb
     Build started...
     Build succeeded.
     To undo this action, use Remove-Migration.
     4、PM> update-database -c ConfigurationDbContext
     Build started...
     Build succeeded.
     Applying migration '20200509165153_InitialIdentityServerConfigurationDbMigrationMysql'.
     Done.
     5、PM> add-migration AppDbMigration -c ApplicationDbContext -o Data/MigrationsMySql
     Build started...
     Build succeeded.
     To undo this action, use Remove-Migration.
     6、PM> update-database -c ApplicationDbContext
     Build started...
     Build succeeded.
     Applying migration '20200509165505_AppDbMigration'.
     Done.
  * 
  */




跟踪教程

博客园:https://www.cnblogs.com/laozhang-is-phi/
视频:https://www.bilibili.com/video/av76828468

微信公众号:https://mvp.neters.club/MVP_ids4_2020/2020


技术:

  * .Net Core 3.1 MVC
  
  * EntityFramework Core
  
  * SqlServer/Mysql

  * IdentityServer4

  * Authentication and Authorization

  * OAuth2 and OpenId Connect

  * GrantTypes.Implicit

  * oidc-client

blog.identityserver's People

Contributors

anjoy8 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blog.identityserver's Issues

数据库切换

目前只有SqlServer 切换比较麻烦要是能像Blog.Core那样appsettings.json中配置数据库自由切换就更加完美了

update-database -c PersistedGrantDbContext报错

Update-Database : 无法处理参数,因为参数名称“c”具有二义性。可能的匹配项包括: -ConfigurationTypeName -ConnectionStringName -ConnectionString -ConnectionProviderName。
所在位置 行:1 字符: 17

  • update-database -c PersistedGrantDbContext
  •             ~~
    
    • CategoryInfo : InvalidArgument: (:) [Update-Database],ParameterBindingException
    • FullyQualifiedErrorId : AmbiguousParameter,Update-Database

授权成功后报401错误

大锅锅,Ids授权登录成功调用接口时HandleRequirementAsync方法没有执行怎么回事哦 总是报401未授权
QQ图片20200521095507

ids自带逻辑三方登录工程运行bug

自带三方登录,添加google与weixin后,启动点击三方登录按钮会报错
提示endpoint冲突
解决方法,将edit与roleedit的httpget特性后面的{id}删除,即可

Id4的认证和授权。

1.网上一搜id4的信息,就是认证和授权;但是很多人就是id4只做认证的功能,不做授权,每个人都各执一词,到底是怎么样的?
2.如果能做授权,比如基于角色或者策略,有什么好的可以不要硬编码在Authorize[role="admin"]这个月的吗,可以基于数据库配置?

Update to .net 5

when I upgrade to .net 5, and use sqlserver db provider, it's can't migrate normally

客户端验证token后401

我的项目在生产环境上token可以被客户端认证,但是在开发环境下的token,客户端验证401

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.