是https://www.google.com/accounts/o8/id和https://me.yahoo.com是谷歌的和雅虎的OpenID端点或URL的,而我必须发送发现请求,其响应将有OpenID端点?
我正在尝试使用php-openid库在我的网站中实现openID.其包中的基本消费者示例不适用于Google和Yahoo.我在这里找到了Google解决方案: 在PHP OpenID中使用AX的示例, 但它仍不适用于Yahoo! .我怎么能让它有效?
根据developer.yahoo.com/mail/和IMAP回复:
* OK [CAPABILITY IMAP4rev1 ID MOVE NAMESPACE X-ID-ACLID UIDPLUS LITERAL+ CHILDREN XAPPLEPUSHSERVICE XYMHIGHESTMODSEQ AUTH=PLAIN AUTH=LOGIN AUTH=XOAUTH2 AUTH=XYMCOOKIE AUTH=XYMECOOKIE AUTH=XYMCOOKIEB64 AUTH=XYMPKI] IMAP4rev1 imapgate-1.8.1_01.20166 imap1009.mail.ne1.yahoo.com
IMAP可以使用OAuth(2)身份验证访问Yahoo Mail.
我在https://developer.yahoo.com/apps/上注册了我的应用程序,因此我获得了客户端ID和客户端密钥.我没有找到任何与Mail相关的范围(API权限).不过,我选择了在注册我的应用程序时显示的所有API权限.
我试图实现OAuth和OAuth2.
OAuth2:我无法获取范围"mail-r"的授权码.当我生成URL(https://api.login.yahoo.com/oauth2/request_auth?client_id=CLIENT_ID&redirect_uri=oob&scope=mail-r&response_type=code)并在浏览器中打开它时,带有文本的页面"开发者:请从注册范围并再次提交." 被展示.它适用于其他范围.例如,我可以获取"sdct-r"的授权码
OAuth:我能够获得访问令牌.但是当我使用AUTHENTICATE XOAUTH2命令发送它时,我得到"NO [AUTHENTICATIONFAILED](#AUTH007)Bad scope"响应.
那么问题是应该设置哪些范围来使用IMAP和OAuth(2)访问Yahoo Mail?
我目前在google和yahoo siteexplorer等中列出了我的网站的两个网址,索引的网页存在一些差异.
我是否需要两者,或者我可以在开始时删除带有www的那个,然后让它使用新的URL找到所有页面?我已经在谷歌设置了我的首选域名,但无法在雅虎看到这样做的方法.
这甚至会影响他们如何索引我的网站,或者只是这样我可以访问统计数据等?
我的.htaccess都设置为移除www无论如何.
任何建议都非常感谢.
我想在我的网络应用程序中使用Yahoo Fantasy sport API,因为我使用OAuth进行Yahoo登录.我有消费者密钥和密钥,我成功传递了密钥,当我运行以下代码时.它重定向到Yahoo登录,它要求访问用户凭据的权限.如果我将页面重定向到https://api.login.yahoo.com/oauth/v2/request_auth,它会显示验证码.如果我按下验证码页面中的关闭按钮,则不会回调到我的网址.
 @ts=Time.now.to_i
    @callback_url = "http://localhost:3000/callback"
    @nonce = SecureRandom.hex()
       consumer = OAuth::Consumer.new("my consumerkey","secret key",
          { :site => 'https://api.login.yahoo.com', 
          :http_method => :post, 
          :scheme => :header,
          :oauth_nonce => @nonce,
          :request_token_path => '/oauth/v2/get_request_token', 
          :authorize_path => '/oauth/v2/request_auth', 
          :access_token_path => '/oauth/v2/get_token', 
          :oauth_callback => "http://localhost:3000/callback",
          :oauth_timestamp => Time.now.to_i,
          :oauth_signature_method => "HMAC-SHA-1",
          :oauth_version => "1.0",
          :oauth_callback_confirmed => true,
         })
    request_token = consumer.get_request_token
    session[:request_token]=request_token
    redirect_to request_token.authorize_url
    access_token=request_token.get_access_token
    access = ActiveSupport::JSON.decode(access_token.to_json)
     if !(access.present?)
      @response = "Response failed"  
    else
      @response = access  
    end
你能否告诉我为获得access_token而进行的回调有哪些变化?
我使用Yahoo Social API了Contacts通过JavaScript中使用OAuth2(这里给出https://developer.yahoo.com/oauth2/guide/#implicit-grant-flow-for-client-side-apps)
但是,经过successful authentication并纠正后Access Token,我无法通过JS完成调用.浏览器说:
XMLHttpRequest cannot load https://social.yahooapis.com/v1/user/me/contacts
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://..' is therefore not allowed access.
但是,当我尝试使用相同的调用PHP的Curl时,它可以工作(因此证明它不是令牌的问题).
谁知道如何解决这个问题?谢谢.
我在我的网站上使用Dope-openid库但是在使用yahoo帐户登录时,用户会收到上面的消息单击"同意"以使用您的Yahoo!登录www.mywebsitename.com ID.
警告:本网站不符合雅虎网站地址的要求.除非您确定是合法的,否则请勿与本网站共享任何个人信息.
当我使用带有stackoverflow或plaxo的yahoo openid时,我没有收到此消息.在使用雅虎作为您网站上的openid提供商之前,您是否必须在yahoo的某处注册您的网站信息?有谁知道我在这里做错了什么...谢谢
yahoo-oauth ×7
oauth ×2
oauth-2.0 ×2
openid ×2
php ×2
yahoo-api ×2
imap ×1
janrain ×1
javascript ×1
omniauth ×1
seo ×1
yahoo-mail ×1