簡體   English   中英

使用DotNetOpenAuth設置具有子域標識符的OpenID提供程序

[英]Setting up OpenID Provider with SubDomains Identifiers using DotNetOpenAuth

我目前正在嘗試在自己的域名上實現OpenID提供程序。 因此,我希望用戶的OpenID標識符是user.example.com而不是默認的example.com/user.aspx/user ..

DotNetOpenAuth可以做到嗎? 如果是這樣,大致需要做出哪些改變?

是的,這絕對是可能的。

  1. 配置您的DNS和網站以及IIS以實際響應user.example.com
  2. 放置一個default.aspx文件,使其響應該域的請求,並通過在user.aspx示例中找到標記,將該URL設置為OpenID Claimed Identifier。 請確保那些指向OP端點的標記使用絕對URL(可能是http://www.example.com/provider.ashx
  3. 修改您的provider.ashx (或者server.aspx或MVC操作,無論您使用什么用於OP端點)都願意為user.example.com發送斷言

而且你已經完成了。 我沒有詳細介紹這些步驟,因為這與您以任何方式自定義聲明的標識符的URL時所采取的步驟相同 - 特殊主機名。 唯一真正特別的步驟是#1:配置IIS。 要接受任何隨機主機名,需要特殊的DNS配置,但由於它只是您自己的用戶名,因此您只需將用戶名硬編碼到DNS中即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM