ASP.NET WebForms项目中DotNetOpenAuth的Google密钥获取疑问
搞定DotNetOpenAuth里Google密钥的获取问题
嘿,作为刚踩过类似坑的人,我太懂你现在的困惑了!DotNetOpenAuth老示例里提的Google密钥入口,因为Google开发者控制台改版早就变样了,而且它用的是OAuth 1.0a协议,和现在默认的OAuth2入口不是一回事,这才导致你找不到对应的密钥。
给你一步步捋清楚怎么拿到这两个密钥:
- 先打开Google开发者控制台,创建或进入你的项目
- 左侧菜单找到「API和服务」→「凭据」页面
- 点击顶部的「创建凭据」,选择「OAuth客户端ID」
- 在应用类型里选「其他」(WebForms项目归到这个分类下就行),随便填个名称后点击创建
- 弹出窗口里的「客户端ID」就是你要的
googleConsumerKey,「客户端密钥」就是googleConsumerSecret
另外还有两个关键注意点:
- 一定要把你的DotNetOpenAuth回调URL添加到「已授权的重定向URI」里——一般是你的网站域名加上类似
/oauth.ashx的处理路径(具体看你项目里的回调页面),不然Google会直接拒绝授权请求 - 如果你用的是比较旧的DotNetOpenAuth版本,它只支持OAuth1,但Google现在对OAuth1的支持已经很有限了,后续可能会出兼容性问题,要是有精力的话,建议升级到支持OAuth2的版本,或者换用更现代的身份验证库
内容的提问来源于stack exchange,提问作者Sunil
相关产品推荐
相关产品推荐

