使用服务器端身份验证为oauth.io调用提供状态(使用iOS SDK)

奥利弗·梅森(Oliver Mason)

我正在尝试通过iOS应用将oauth.io与Twitter或Facebook以及服务器端身份验证配合使用。我可以使用连接到该服务[_oauthio showWithProvider:providerName];,并且连接返回没有错误。但是,我得到的是

oauthtest://localhost#oauthio={"status":"error","message":"You must provide a state when server-side auth","provider":"twitter"}

换句话说,它需要一个state参数。但是没有明显的方法可以将此添加到通话中的任何地方吗?有人知道如何添加吗?

更新:我挖了oath.io SDK,并&state=abcshowProviderWith:方法内部的URL构造中拼接了a ,但是仍然得到相同的结果:连接成功返回,但是内容指示错误如上。

使用其他提供商Facebook,我得到的结果完全相同(当然,使用"provider":"Facebook"

奥利弗·梅森(Oliver Mason)

好的,通过查看oauth.io Android SDK找到了答案:有一种添加状态参数的功能,但它是作为URL编码的JSON对象因此,在iOS查询字符串中传递它的正确方法是使查询参数opts具有其值{"state":"STATE_HASH_HERE"}

具有状态值的完整查询字符串因此如下所示:

https://oauth.io/auth/twitter?k=<PUBLIC_KEY> &opts=%7B%22state%22%3A%22<STATE_VALUE>%22%7D &redirect_uri=OAuthTest://localhost

(其中JSON对象的百分比编码为%7B = {,%22 =“,%3A =:和%7D =}。)

关键因素是opt参数内部的包装实际上,oauth.io iOS SDK中均未包含任何内容。

更新:我的请求请求现已合并,并且有一个新方法可用于传递选项:[_oauthio showWithProvider:@"twitter" options:@{@"state": <STATE_VALUE>}];`

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用React Router的服务器端身份验证流程

来自分类Dev

使用Firebase机密使用HTTP POST请求对Firebase服务器端进行身份验证

来自分类Dev

使用Firebase机密使用HTTP POST请求对Firebase服务器端进行身份验证

来自分类Dev

如何在不使用JS库的情况下通过Facebook服务器端进行身份验证

来自分类Dev

使用表单身份验证时如何在服务器端获取当前用户域?

来自分类Dev

在Android上使用Google Plus登录在服务器端对用户进行身份验证

来自分类Dev

Facebook Graph API-完整的服务器端身份验证和API调用

来自分类Dev

使用服务帐户进行Google Admin SDK身份验证

来自分类Dev

如何使用服务器端身份验证在其他页面上使用新的访问令牌 - PODIO API

来自分类Dev

在iOS中使用NSURLSessions对服务器API进行oAuth2身份验证

来自分类Dev

无法使用SCRAM身份验证将客户端连接到kafka服务器

来自分类Dev

通过SSH和身份验证密钥使用的客户端和服务器连接

来自分类Dev

使用chronyd客户端检查ntp服务器身份验证

来自分类Dev

Java MongoDB Client:访问未配置为使用身份验证的服务器时,身份验证失败

来自分类Dev

Java MongoDB Client:访问未配置为使用身份验证的服务器时,身份验证失败

来自分类Dev

在Spring Boot OAuth2授权服务器中使用Active Directory身份验证

来自分类Dev

使用ServiceStack的OWIN OAuth2资源服务器身份验证

来自分类Dev

使用Apple登录:在服务器端验证令牌

来自分类Dev

使用OAuth 2.0和Google API进行服务器到服务器身份验证的示例

来自分类Dev

使用OAuth 2.0和Google API进行服务器到服务器身份验证的示例

来自分类Dev

如何使用OAuth在Parse iOS SDK中对用户进行身份验证?

来自分类Dev

使用密钥的扭曲的SSH服务器身份验证

来自分类Dev

使用密钥的扭曲的ssh服务器身份验证

来自分类Dev

如何使用Postman身份验证助手调用JHipster(春季)OAuth2 Rest服务器

来自分类Dev

无法使用Windows身份验证向SMTP服务器进行身份验证

来自分类Dev

使用Google身份验证在SSH服务器上进行两因素身份验证

来自分类Dev

使用服务帐户进行GCP服务器到服务器的身份验证

来自分类Dev

与正常调用函数相比,为什么使用箭头函数在React中提供状态的更新版本?

来自分类Dev

如何使用AWS Cognito SDK通过使用NodeJS的REST服务对用户进行身份验证?

Related 相关文章

  1. 1

    使用React Router的服务器端身份验证流程

  2. 2

    使用Firebase机密使用HTTP POST请求对Firebase服务器端进行身份验证

  3. 3

    使用Firebase机密使用HTTP POST请求对Firebase服务器端进行身份验证

  4. 4

    如何在不使用JS库的情况下通过Facebook服务器端进行身份验证

  5. 5

    使用表单身份验证时如何在服务器端获取当前用户域?

  6. 6

    在Android上使用Google Plus登录在服务器端对用户进行身份验证

  7. 7

    Facebook Graph API-完整的服务器端身份验证和API调用

  8. 8

    使用服务帐户进行Google Admin SDK身份验证

  9. 9

    如何使用服务器端身份验证在其他页面上使用新的访问令牌 - PODIO API

  10. 10

    在iOS中使用NSURLSessions对服务器API进行oAuth2身份验证

  11. 11

    无法使用SCRAM身份验证将客户端连接到kafka服务器

  12. 12

    通过SSH和身份验证密钥使用的客户端和服务器连接

  13. 13

    使用chronyd客户端检查ntp服务器身份验证

  14. 14

    Java MongoDB Client:访问未配置为使用身份验证的服务器时,身份验证失败

  15. 15

    Java MongoDB Client:访问未配置为使用身份验证的服务器时,身份验证失败

  16. 16

    在Spring Boot OAuth2授权服务器中使用Active Directory身份验证

  17. 17

    使用ServiceStack的OWIN OAuth2资源服务器身份验证

  18. 18

    使用Apple登录:在服务器端验证令牌

  19. 19

    使用OAuth 2.0和Google API进行服务器到服务器身份验证的示例

  20. 20

    使用OAuth 2.0和Google API进行服务器到服务器身份验证的示例

  21. 21

    如何使用OAuth在Parse iOS SDK中对用户进行身份验证?

  22. 22

    使用密钥的扭曲的SSH服务器身份验证

  23. 23

    使用密钥的扭曲的ssh服务器身份验证

  24. 24

    如何使用Postman身份验证助手调用JHipster(春季)OAuth2 Rest服务器

  25. 25

    无法使用Windows身份验证向SMTP服务器进行身份验证

  26. 26

    使用Google身份验证在SSH服务器上进行两因素身份验证

  27. 27

    使用服务帐户进行GCP服务器到服务器的身份验证

  28. 28

    与正常调用函数相比,为什么使用箭头函数在React中提供状态的更新版本?

  29. 29

    如何使用AWS Cognito SDK通过使用NodeJS的REST服务对用户进行身份验证?

热门标签

归档