Rom*_*ych 9 c# asp.net-mvc oauth dotnetopenauth twitter-oauth
在MVC4 C#上使用DotNetOpenAuth为我的应用程序从Facebook,Twitter,Google +和雅虎的用户获取身份验证.目前除了twitter之外的所有提供商都将允许现有用户在返回该站点时仅在没有请求许可的情况下登录.
我注意到Twitter在其页面上的权限请求上有一个"记住我"复选框.即使我选择它,它仍然会在下次询问我的Twitter用户名和密码.其他三个提供商会自动验证我,而不会看到他们的登录页面.
如何让用户通过Twitter登录我的网站再登录不再通过权限请求?
我认为这是因为 Twitter 要求您登录 Twitter。
换句话说,“记住我”按钮会记住用户已授权 Twitter 与您的网站共享其用户数据,并且他们同意下次使用其帐户登录您的网站。但您仍然需要登录 Twitter 才能获得特定会话的授权。
因此,当用户已经登录 Twitter 时,在选中“记住我”复选框后,他们不需要登录您的网站。
另请参阅开发人员文档 - 登录流程:
Twitter 会跟踪授权,因此对于已登录 twitter.com 并对应用程序进行授权的用户,不会显示任何 UI - 相反,他们会自动重定向回应用程序。
和
如果用户已登录 twitter.com 并已授予对该网站的访问权限,则此重定向会立即发生。
| 归档时间: |
|
| 查看次数: |
849 次 |
| 最近记录: |