1

有人可以为我提供一个使用 Feathersjs 客户端(Angular2)和服务器进行身份验证的示例:

  1. 使用 Feathersjs 客户端 api 进行身份验证。例如.. instagram/facebook
  2. 完全使用多个社交帐户

上面解决后只有一个附加问题,一旦获得令牌,我应该直接从客户端向社交 api 发出 HTTP 请求,还是应该使用服务器端发出请求。

我什至会感谢部分答案,因为我正在努力开始使用 feathersjs 客户端进行社交登录。

谢谢。

4

1 回答 1

0

您可以使用对以下 url 的 http post 请求进行身份验证

/身份验证/本地

/身份验证/令牌

/auth/facebook/令牌

/身份验证/谷歌/令牌

您可以通过将此请求添加到您的 API 服务来进行本地认证:

login(name: string, password:string){
    let headers = new Headers({ 'Content-Type': 'application/json' })
        let user = {
            "email": name,
            "password": password,
        }
    console.log(JSON.stringify(user));
    return this.http.post(this.apiUrl + '/auth/local', JSON.stringify(user),{ headers: headers }).map(
        (response: Response) => response.json()).catch((error:any) => Observable.throw(error.json().error || 'Server error')); 
 }

如果它是注册而不是登录,唯一改变的就是 url “/users” 而不是 /auth/local。

于 2016-12-17T06:35:58.713 回答