gpt4 book ai didi

wcf - 使用 WCF 的 Ionic 自定义身份验证端点文档/示例

转载 作者:行者123 更新时间:2023-12-01 14:12:58 25 4
gpt4 key购买 nike

我正在寻找有关 Ionic 自定义身份验证的端点所需内容的更详细说明。 Ionic Custom Authentication .如果可能,请遵循示例项目或教程。然而,我已经广泛地查看了,要么我的谷歌搜索技能已经消失,要么没有更多的东西(据我所知)。

我已经使用“基本”设置对此进行了测试,但需要通过 ionic 连接到我自己的端点。如下所示:

    Ionic.Auth.login('custom', options, details).then(function (success) {
console.log('Ionic Login Success:');
console.log(success);
}, function (failure) {
console.error('Ionic Login Failure: ' + failure.response.body.error.message);
});

一些背景:我有一个 Ionic Cordova 应用程序,它可以连接/验证我的 WCF Web API(通过对登录/验证过程进行一些破解),然后检索已登录用户的数据。我需要将其转换为 Ionic Auth。附言。我没有使用 JWT 的经验,只是在我的 WCF 服务上安装了 System.IdentityModel.Tokens.Jwt 包。

欢迎提供任何信息。提前致谢!

I know the question lacks some details but I can't give more until I know more

最佳答案

Ionic 团队添加了三个演示自定义身份验证后端的示例项目。这三个是 expressflaskgolang。通过查看 server part,我设法为 CakePHP 2.6.x 设置了后端。后端。

你应该能够把一些东西放在一起,因为它不是魔法。我添加了一些 PHP 片段,它们应该向您展示如何使用您的特定语言制作它:

  • 从url中获取redirect_uri参数并保存
  • 从url中获取state参数并保存
  • 从url中获取token参数并保存
  • 将您的共享 secret 保存到变量中
  • 使用 HS256 算法解码 JWT token

解码后的 token 结构应该是这样的:

"decoded_array": {
"data": {
"password": "someString",
"email": "some@email.com"
},
"exp": 1457731231,
"app_id": "your app id"
}
  • 现在检查您的数据库中是否有用户(进行身份验证)
  • 如果身份验证不成功,则返回 UnauthorizedException (401)
  • 如果身份验证成功,创建一个名为payload 的新变量。这应该包含您数据库中的 user_id:

    $payload = array('user_id' => $user['User']['id']);
  • 现在通过创建一个新的 JWT token ,使用您的 sharedSecret 字符串对负载进行编码:

$outgoingToken = JWT::encode($payload, $sharedSecret);


查看这个 Github 项目:https://github.com/driftyco/custom-auth-examples

您还可以在这里查看我的 PHP 实现:https://www.doonot.com/custom-auth-backend-for-ionic-auth-using-cakephp/

关于wcf - 使用 WCF 的 Ionic 自定义身份验证端点文档/示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35772253/

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