Tag: oauth

OAuthWebSecurity与Facebook未按预期使用电子邮件权限

使用新的OAuthWebSecurity进行Facebook身份validation,我在我的Facebook应用程序中添加了电子邮件权限。 现在,正如我可以阅读的那样,我需要定义一个范围,以便能够在结果中实际获取电子邮件。 到目前为止没有范围我没有收到用户的电子邮件,我不知道为什么因为我看不到在哪里定义“范围”。 它只是ASP.NET MVC 4默认身份validation控制器外部登录的一小部分。

Twitter API仅应用程序身份validation(使用linq2twitter)

我需要实现Twitter API应用程序专用身份validation,我已经搜索了linq2twitter oauth示例和stackoverflow问题,但我没有找到任何有用的信息。 是否可以使用linq2twitter实现这种授权以及如何实现?

ServiceStack Runner可以获取请求正文吗?

是否可以在没有重大hackery的情况下在Runner中获取ServiceStack请求的原始请求主体? 我正在编写一个oauth服务提供程序,使用新的API(Service and Runner)在ServiceStack上运行。 由于OAuth签名的工作方式,我需要为每个请求获取原始请求正文。 OAuth保护层已添加到Runner中,因此无效的OAuth请求可以轻松返回空/错误响应,而无需Service类中的任何样板或子类化特殊的“OAuthService”类。

服务帐户Google Analytics OAuth AccessType =离线C#

我已获得可访问Google Analytics帐户的凭据, 我打算使用Analytics Core Reporting API http://code.google.com/apis/analytics/docs/gdata/home.html 我找到了使用用户名/密码调用setUserCredentials的示例,但看到这些注释不太安全/请求限制较低(并且在最新客户端中不存在)。 此外,我似乎使用oauth的示例,但需要用户交互并授予用户谷歌帐户的访问权限。 但是,我希望运行一项不需要任何用户交互的服务,并连接到预定义的谷歌帐户(与查看它的用户无关)。 然后,我可以将结果存储在数据库中,最终用户可以从数据库中查询结果。 我第一次登录时看到过有关使用AccessType = Offline的信息,然后返回访问令牌和refreshtoken。 http://code.google.com/apis/accounts/docs/OAuth2WebServer.html#offline 但在我的示例中,最终用户永远不会登录到该应用程序。 我可以有一个单独的管理应用程序获取刷新令牌,并将刷新令牌存储在配置/查找表中吗? 然后,主应用程序可以使用从配置/查找表中提取的刷新令牌,并获取访问令牌以便能够查询Google Analytics帐户。 我正在寻找一个使用AccessType = Offline的C#示例,并分离获取刷新令牌并使用刷新令牌获取访问令牌以查询Google Analytics(分析)帐户。

Unity中的OAuth2身份validation和操作

我需要在Unity中为Windows Mobile应用程序实现OAuth2身份validation和一些操作。 我已经设法使其作为控制台应用程序(使用.NET 4.0及更高版本)工作,但是,Unity仅支持.NET 3.5,因此简单地复制代码不起作用。 有没有办法让它在Unity中运行? 这是我的身份validation码: private static async Task GetAccessToken() { using (var client = new HttpClient()) { client.BaseAddress = new Uri(“https://someurl.com”); var content = new FormUrlEncodedContent(new[] { new KeyValuePair(“grant_type”, “client_credentials”), new KeyValuePair(“client_id”, “login-secret”), new KeyValuePair(“client_secret”, “secretpassword”) }); var result = await client.PostAsync(“/oauth/token”, content); string resultContent = await result.Content.ReadAsStringAsync(); var json = JObject.Parse(resultContent); […]

使用带有C#的Google OAuth 2.0登录

我想允许用户使用Gmail登录。 所以,我用谷歌搜索并获得了许多样本,但都使用了OpenID,并且我检查了Google文档,他们已经停止了对OpenID的新域名注册,从现在开始,开发人员将需要使用OAuth API。 我已经注册了我的项目,并获得了Secrey KEY和客户ID。 现在我想将它集成到我的项目中,但我无法找到任何样本工作项目。 请帮我解决这个问题。 我没有使用MVC。

如何使用OAuth获取Google Analytics数据?

Hy家伙,我们正在开发一个系统,为用户提供访问Google Analytics的权限。 我正在尝试以这种方式实现它,因此用户无需在我们的网站上输入他们的Google登录凭据,因此尝试使用他们的登录来使其工作。 我有一个解决方案,可以使用用户的电子邮件和密码进行分析。 我正在寻找一个解决方案,不需要用户的电子邮件和密码,但找不到任何东西。 怎么做到呢? 任何建议或链接将不胜感激。 谢谢

Google Calendar V3 2 Legged身份validation失败

我正在尝试创建访问公司(业务)私人日历的网页,并在时隙可用时插入事件。 我仍面临身份validation问题。 API手册指出我应该使用API​​密钥和Oauth2LeggedAuthenticator,所以我做了所有这些并且被触发的请求非常好(它有一个oauth令牌等)但是响应是一个带有无效凭据的exception; 很容易说我的凭据是错误的,仍然是clientID,clientSecret和API Key是有效的; 我怀疑2leged认证者的最后两个参数,这是正确的吗? var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description); provider.ClientIdentifier = ClientCredentials.ClientID; provider.ClientSecret = ClientCredentials.ClientSecret; var authenticator = new OAuth2LeggedAuthenticator(ClientCredentials.ClientID, ClientCredentials.ClientSecret, “myworkusername”, “workdomain.com”); Google.Apis.Calendar.v3.CalendarService service = new Google.Apis.Calendar.v3.CalendarService(authenticator); service.Key = ClientCredentials.ApiKey; var result = service.CalendarList.List().Fetch(); Assert.IsTrue(result.Items.Count > 0);

如何在C#中为Canvas signed_request解码OAuth 2.0?

我可以使用此处的示例成功validation已签名的Facebookcanvas应用程序请求,但我无法解码有效负载。 Facebook文档声明signed_request中的第二个参数是base64url编码的JSON对象。 在PHP中,使用json_decode对有效负载进行解码: $data = json_decode(base64_url_decode($payload), true); C#中的等价物是什么?