【发布时间】:2012-07-30 01:30:28
【问题描述】:
我正在使用 Asp.net MVC 并尝试通过以下方式使用 flickr api:http://flickrnet.codeplex.com/
我查看了文档,但我不知道如何使它适用于 MVC。参见文档中的 sn-p:
网络认证?怎么不一样?
对于基于 Web 的身份验证,您必须在编辑中指定 您的 API 密钥的配置页面 将用户重定向到之后的页面 他们已经验证了您的应用程序。它称为回调 URL。 使用基于 Web 时,您也不需要创建 Frob 身份验证。
您可以使用 Flickr.AuthCalcWebUrl 方法生成一个 URL 到 将用户重定向到。
string url = flickr.AuthCalcWebUrl(AuthLevel.Write); Response.Redirect(url);然后在上面Callback URL指定的页面中你就通过了 查询字符串中的 Frob。例如。如果您的回调 URL 是 http://example.com/flickr.aspx 然后用户将被重定向到 http://example.com/flickr.aspx?frob=1234abcd1234abcd.
然后您可以使用 Frob 获取身份验证令牌,如 上例:
protected void Page_OnLoad(object sender, EventArgs e) { string frob = Request.QueryString["frob"]; Flickr flickr = new Flickr(ApiKey, SharedSecret);
我已将 AuthCalcWebUrl 返回的 url 粘贴到我的应用程序设置页面中的 callbackurl 中。
问题是在 MVC 中我如何进行重定向以获取 frob?
【问题讨论】:
标签: c# asp.net-mvc flickr