gpt4 book ai didi

facebook - 如何为使用Facebook授权的Grails应用程序正确构建REST API?

转载 作者:行者123 更新时间:2023-12-02 15:29:09 30 4
gpt4 key购买 nike

我有一个Facebook应用程序,可以打开Grails网站IFRAME。
它基于Spring Security Facebook插件。
现在,我需要创建与我的网站进行交互的移动应用程序。

我有一个 Controller Api和REST操作,例如:
http://localhost/api/getArticles
我想为此操作添加安全限制:只有经过身份验证的用户才能获得文章:

@Secured(["hasRole('ROLE_FACEBOOK')"])
class ApiController {
def getArticles() {
render(Article.list() as JSON)
}
}

好的,我该如何实现?
移动应用程序在FB中进行授权,然后获得access_token。
然后调用 Json Authentication
我需要为所有请求添加什么以向自动授权的Api Controller 发出请求?

最佳答案

移动应用程序通常使用OAuth2(或更常见的自定义/简化版本)来访问服务器API。

JSON身份验证应该用作 token 交换的交换点。基本上,您必须向应用发送FB token ,服务器将创建/验证fb用户并为以下请求发送OAuth token 。

关于facebook - 如何为使用Facebook授权的Grails应用程序正确构建REST API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22602678/

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