将Identity Server 3 Openid Connect与Dotnetnuke(DNN)

时间:2015-12-04 02:34:17

标签: authentication asp.net-web-api openid-connect thinktecture-ident-server

我想将Identity Server 3 v.2添加到我的DNN(Dotnetnuke)CMS门户网站,以便我可以拥有两个外部客户端(本机移动,javascript SPA,本机destkop) 我的DNN Web应用程序,访问我的DNN Web应用程序中托管的WebAPI。

DNN有许多可扩展点,最重要的是这些类型的模块:Webforms,MVC或SPA。 DNN拥有自己的用户,角色存储和权限。 DNN网站中的操作权限,例如" view"和"编辑"模块被分配给角色。

DNN中的权限可以分配给页面(页面模块的容器),模块(可以从包含页面继承权限或拥有自己的权限)以及上载到DNN Web应用程序的文件和文件夹。

DNN拥有自己的本地用户商店登录界面,可以通过DNN的身份验证提供商扩展性,拥有Facebook,Google等外部登录提供商。

我需要弄清楚如何将Identity Server与其集成: - 授权端点 -Token Endpoint -UserInfo端点

IdentityServer.Samples具有以下客户端:

  • 代码流客户端演示
  • 隐式客户端演示
  • 混合原生客户端演示
  • Katana Hybrid客户端演示
  • 客户端凭据流客户端
  • 具有客户端证书的客户端凭据流客户端
  • 自定义授予客户
  • 资源所有者流客户端

根据我的要求,哪些客户最适合与DNN集成?多一个?

DNN已经支持这些提供商:

  • 脸谱,
  • 谷歌,
  • 实时身份验证,
  • Twitter和
  • DNN OAuth服务器支持库

我想知道Identity Server是否属于此列表还是更多?

如何保留DNN登录页面并仍然使用Identity Server端点?

我是否需要将Identity Server添加为另一个身份验证提供程序?

我可能希望禁止用户直接使用DNN Web应用程序(使用所有类型的模块)访问DNN WebApi的同意屏幕, 并使用来自Native Windows和Mobile的Identity Server端点以及来自第三方网站或客户端的客户端。

是否有任何Identity Server 3与其他开源CMS应用程序集成,如Orchard,Umbraco,Kentico等。

如果有人会概述有关如何实现此集成的步骤和伪示例,我将不胜感激。

谢谢, 弧度

0 个答案:

没有答案