gpt4 book ai didi

c# - Twitter 的 OAuthWebSecurity "Remember me"

转载 作者:太空狗 更新时间:2023-10-29 17:55:12 26 4
gpt4 key购买 nike

在 MVC4 C# 上使用 DotNetOpenAuth 为我的应用程序获取来自 Facebook、Twitter、Google+ 和雅虎的用户身份验证。目前,除 Twitter 之外的所有提供商都将允许现有用户在返回站点时无需请求许可即可登录。

我注意到 Twitter 在其页面上的权限请求上有一个“记住我”复选框。即使我选择了它,下次它仍然会询问我的 Twitter 用户名和密码。其他三个提供商会自动对我进行身份验证,而无需看到他们的登录页面。

如何让用户通过 Twitter 登录回到我的网站,而不是再次通过权限请求?

最佳答案

我认为这是因为 Twitter 要求您登录 Twitter。

换句话说,“记住我”按钮会记住用户已授权 Twitter 与您的网站共享他们的用户数据,并且他们同意下次使用他们的帐户登录您的网站。但是您仍然必须登录 Twitter 才能获得特定 session 的授权。

因此,当用户已经登录到 Twitter 时,如果选中“记住我”复选框,他们就不需要登录您的网站。

另见 developer documentation - sign in flow说:

Twitter keeps track of the authorizations, so for users already signed in to twitter.com who have authorized the application, no UI is shown - instead, they are automatically redirected back to the application.

In the case where the user is already signed in to twitter.com and has granted access to the website, this redirect happens immediately.

关于c# - Twitter 的 OAuthWebSecurity "Remember me",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12963536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com