2015-02-10 45 views
0

我们目前拥有identityserver v2(和我们网站的ws-fed),现在我们想用phonegap应用程序进行身份验证。这怎么可能实现?我理解WS-喂养是不是一种选择,所以我们的OAuth选项(我可能是错在这里):Thinktecture Identityserver和Cordova应用程序 - 我应该使用哪种流程?

  • Resorce业主流
  • 隐性补助流

我已经看了资源所有者流动here,但看起来相当复杂的,而且我可以找到很多文档它(读:一个简单的例子准备克隆:-))

的隐流,我发现了一些例子here,但它似乎需要一个redirect_uri,并且我无法理解应用程序如何实现这一点。

我注意到在我的STS管理站点中,还有一个OpenID Connect的选项,可以使用吗?

如果有人能指引我们走向正确的方向,我会很高兴吗?

感谢所有帮助

Larsi

我已经看到了在V3一些新的可能性存在(一个甚至一个PhoneGap的样品here),但不幸的是没有升级到V3目前计划

回答

0

你是正确的使用OpenID与隐流连接

GET /authorize? 
response_type=id_token%20token 
&client_id=s6BhdRkqt3 
&redirect_uri=https%3A%2F%2Fclient.example.org%2Fcb 
&scope=openid%20profile 
&state=af0ifjsldkj 
&nonce=n-0S6_WzA2Mj HTTP/1.1 
Host: server.example.com 

A如果用户成功验证,他们将收到类似如下

HTTP/1.1 302 Found 
Location: https://client.example.org/cb# 
access_token=SlAV32hkKG 
&token_type=bearer 
&id_token=eyJ0 ... NiJ9.eyJ1c ... I6IjIifX0.DeWt4Qu ... ZXso 
&expires_in=3600 
&state=af0ifjsldkj 

许多OpenID的响应进行连接库只是解析响应,并提取重定向被忽略

相关的值
相关问题