登录后取不到用户名,快速开发教程10bet体育中文官网:
分类:微服架构

  • OpenID 快速开发教程-用 ASP.NET 做 OpenID 消费者
  • OpenID 快速开发教程-使用自己的 URL 作为 OpenID
  • OpenID 快速开发教程-ASP.NET 中 OpenID 登录后取不到用户名?
  • OpenID 快速开发教程-OpenIdLogin 的 onloggedin 事件?
  • OpenID 快速开发教程-DotNetOpenAuth 中怎么使用 OpenIdLogin 控件
  • OpenID 快速开发教程-用 ASP.NET 做 OpenID 消费者
  • OpenID 快速开发教程-使用自己的 URL 作为 OpenID
  • OpenID 快速开发教程-ASP.NET 中 OpenID 登录后取不到用户名?
  • OpenID 快速开发教程-OpenIdLogin 的 onloggedin 事件?
  • OpenID 快速开发教程-DotNetOpenAuth 中怎么使用 OpenIdLogin 控件
  • OpenID 快速开发教程-用 ASP.NET 做 OpenID 消费者
  • OpenID 快速开发教程-使用自己的 URL 作为 OpenID
  • OpenID 快速开发教程-ASP.NET 中 OpenID 登录后取不到用户名?
  • OpenID 快速开发教程-OpenIdLogin 的 onloggedin 事件?
  • OpenID 快速开发教程-DotNetOpenAuth 中怎么使用 OpenIdLogin 控件
  • OpenID 快速开发教程-用 ASP.NET 做 OpenID 消费者
  • OpenID 快速开发教程-使用自己的 URL 作为 OpenID
  • OpenID 快速开发教程-ASP.NET 中 OpenID 登录后取不到用户名?
  • OpenID 快速开发教程-OpenIdLogin 的 onloggedin 事件?
  • OpenID 快速开发教程-DotNetOpenAuth 中怎么使用 OpenIdLogin 控件




好久没关注 OpenID 了,今天才发现 DotNetOpenId 改名为 DotNetOpenAuth 了,这意味着它不仅仅是对 OpenID 的认证了。

下载一个组件

问:按照前面章节 OpenID 用 ASP.NET 做 OpenID 消费者,我在 ASP.NET 中做了一个 OpenID 的登录,登录跳转后,显示的用户名并不是我的 OpenID,而是一个本地计算机用户名,形如:MACHINEAdministrator。

OpenIdLogin 这个控件有个事件叫 onloggedin,其实这个事件应该说不起作用。当我们输入了 OpenID 的 URL 后会跳转登录,登录成功后再重定向回来。由于是从其他地方重定向回来,所以这个事件是不会起作用的。

我仍想使用 DotNetOpenAuth 中的 OpenIdLogin 控件,可不可以呢?

首先到 (新地址:) 下载一个压缩包。

答:这是由于没有在 web.config 中指定 authentication 模式为 Forms 的原因。请将 <authentication mode="Windows" /> 更改为 <authentication mode="Forms" />。

  • OpenID 快速开发教程-用 ASP.NET 做 OpenID 消费者
  • OpenID 快速开发教程-使用自己的 URL 作为 OpenID
  • OpenID 快速开发教程-ASP.NET 中 OpenID 登录后取不到用户名?
  • OpenID 快速开发教程-OpenIdLogin 的 onloggedin 事件?
  • OpenID 快速开发教程-DotNetOpenAuth 中怎么使用 OpenIdLogin 控件

可以的,只是名称空间有些变化。

这里要说明一下:1.0、2.0、2.2 这三个版本不支持 ,但支持 ;而 2.1 这个版本两个网站的 OpenID 都支持。不知道是不是 openid.cn 这个网站的问题还是……

  • OpenID 快速开发教程-用 ASP.NET 做 OpenID 消费者
  • OpenID 快速开发教程-使用自己的 URL 作为 OpenID
  • OpenID 快速开发教程-ASP.NET 中 OpenID 登录后取不到用户名?
  • OpenID 快速开发教程-OpenIdLogin 的 onloggedin 事件?
  • OpenID 快速开发教程-DotNetOpenAuth 中怎么使用 OpenIdLogin 控件

原来的:

新建一个工程


<%@ Register assembly="DotNetOpenId" namespace="DotNetOpenId.RelyingParty" tagprefix="RP" %>

新建一个 ASP.NET 工程,将压缩包中的 DotNetOpenId.dll 放到 Bin 目录下。

现在的:

设计登录页面

<%@ Register assembly="DotNetOpenAuth" namespace="DotNetOpenAuth.OpenId.RelyingParty" tagprefix="RP" %>

<%@ Register assembly="DotNetOpenId" namespace="DotNetOpenId.RelyingParty" tagprefix="RP" %>

  • OpenID 快速开发教程-用 ASP.NET 做 OpenID 消费者
  • OpenID 快速开发教程-使用自己的 URL 作为 OpenID
  • OpenID 快速开发教程-ASP.NET 中 OpenID 登录后取不到用户名?
  • OpenID 快速开发教程-OpenIdLogin 的 onloggedin 事件?
  • OpenID 快速开发教程-DotNetOpenAuth 中怎么使用 OpenIdLogin 控件

 


<RP:OpenIdLogin ID="OpenIdLogin1" runat="server" />

我们可以得到类似的界面:

10bet体育中文官网 1

我们输入我们的 OpenID,就可以自动跳转(未登录情况下)到 OpenID 的提供网站,输入密码后再跳转回来。

应用编程

User.Identity.IsAuthenticated //判断是否登录
User.Identity.Name //登录的 OpenID

 

  • OpenID 快速开发教程-用 ASP.NET 做 OpenID 消费者
  • OpenID 快速开发教程-使用自己的 URL 作为 OpenID
  • OpenID 快速开发教程-ASP.NET 中 OpenID 登录后取不到用户名?
  • OpenID 快速开发教程-OpenIdLogin 的 onloggedin 事件?
  • OpenID 快速开发教程-DotNetOpenAuth 中怎么使用 OpenIdLogin 控件

本文由10bet手机官网发布于微服架构,转载请注明出处:登录后取不到用户名,快速开发教程10bet体育中文官网:

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文