使用linkedin进行用户身份验证

Posted

技术标签:

【中文标题】使用linkedin进行用户身份验证【英文标题】:User Authentication using linkedin 【发布时间】:2015-09-30 12:09:00 【问题描述】:

我正在尝试使用linkedin进行签名。一旦成功登录,我将编写以下代码。我的问题是当我获得访问令牌时,我对 api 使用相同的令牌 LISDKSession *session = [[LISDKSessionManager sharedInstance] session]; NSString *at=[[session accessToken] accessTokenValue]; NSString *url=[[NSString alloc] initWithFormat:@"https://api.linkedin.com/v1/people/~:(email-address)?oauth2_access_token=%@&format=json",at]; 作为回应,我得到以下信息 “错误代码”:0, "message": "无法验证访问令牌", "requestId": "XXFRO610RP", “状态”:401, “时间戳”:1443599825188

【问题讨论】:

【参考方案1】:

不要将访问令牌传递给请求。一旦用户被授权并分配了权限,试试这个。

 if ([LISDKSessionManager hasValidSession]) 

 

 NSString *url=[[NSString alloc] initWithFormat:@"https://api.linkedin.com/v1/people/~:(email-address)&format=json"];


 [[LISDKAPIHelper sharedInstance] getRequest:url
success:^(LISDKAPIResponse *response) 

    // do something with response
    
 error:^(LISDKAPIError *apiError) 
    // do something with error
   ];
]

【讨论】:

以上是关于使用linkedin进行用户身份验证的主要内容,如果未能解决你的问题,请参考以下文章

使用 Asp.Net 下的 owin 和 LinkedIn 身份验证提供程序进行 WebApi 身份验证

使用 auth0 Firebase 和 Ionic 进行 Linkedin 身份验证

从 android 设备生成的 Linkedin 身份验证令牌在 Web 服务器上不起作用

Node-LinkedIn模块返回“未知身份验证方案”

通过身份池联合的开发人员身份验证身份无法在 Amplify 项目中进行 AppSync 调用

CORS 错误:LinkedIn 身份验证; .NET Core 5 REST API