AWS - React Native - 注册、登录 - 在客户端和服务器端生成会话令牌

     2023-03-27     12

关键词:

【中文标题】AWS - React Native - 注册、登录 - 在客户端和服务器端生成会话令牌【英文标题】:AWS - React Native - Sign-up, Sign-in - Generating Session tokens in both client and server side 【发布时间】:2021-11-15 05:27:21 【问题描述】:

我对应用程序开发相当陌生,但我已经准备好前端注册和登录表单,可以在 react native 中使用。我想将此数据从客户端发送到我的 AWS 服务器,以便为每个用户进行身份验证和创建会话令牌。我在网上只能找到将 Cognito 与 Amplify 一起使用。这不是问题,尽管我希望能够在客户端和服务器端访问会话令牌。 Amplify 可以做到这一点吗?

我过去曾在 AWS 上使用 express 作为 Websockets、Routes 和其他有趣的东西的反应服务器,并且希望再次使用它,因为我熟悉以这种方式处理后端逻辑。在那里,我假设我会从客户那里收到会话令牌,并与 Cognito/Amplify 的记录进行比较。如果会话令牌匹配,则从其他 AWS 服务(例如 S3、DynamoDB)中分发适当的资源,例如图像、字符串、视频等。 Express 将允许我以这种方式创建自定义 API 路由/URL。

这听起来像是一个好的计划,甚至是可行的吗?还有其他更简单的方法可以实现这一目标吗?很难筛选他们提供的所有文档。请告诉我!在此先感谢:)

【问题讨论】:

【参考方案1】:

您可以在注册过程后使用Auth. currentAuthenticatedUser 获取会话身份验证令牌并将其保存在前端。如果您要将其发送到后端,则需要在 Cognito 中创建 PostConfirmation 函数以获取访问令牌并将其发送到您的后端。

最好的方法是使用 Amplify 处理所有事情,如果您对 Express 更满意,我建议您在 Amplify 中创建一个 Rest API。他们将处理与资源访问相关的所有事情。

我建议您观看这个 Youtube 频道。他有非常整洁的教程。 https://www.youtube.com/user/boyindasouth

【讨论】:

非常感谢!听起来正是我正在寻找的。到目前为止,使用 cognito 放大前端身份验证是小菜一碟。他们让开发人员变得非常容易! 是的,学习曲线很艰难,但是一旦你适应了,就很容易了。我喜欢的一件事是 Amplify 可以帮助您了解 AWS 提供的不同服务,因此对于初学者来说是一个不错的选择

AWS cognito 社交登录(react-native)

】AWScognito社交登录(react-native)【英文标题】:AWScognitosocialsignin(react-native)【发布时间】:2021-08-1913:57:54【问题描述】:在react-native应用程序上,我们正在尝试实现社交登录。对于IOS,它工作正常,但对于谷歌或Facebook登录后的... 查看详情

AWS Amplify Auth Login 从 React Native 上的 React Native Webview

】AWSAmplifyAuthLogin从ReactNative上的ReactNativeWebview【英文标题】:AWSAmplifyAuthLoginfromReactNativeWebviewonReactNative【发布时间】:2020-08-2122:57:24【问题描述】:我正在开发一个在web视图中加载example.com的ReactNative应用程序。我想知道使用postM... 查看详情

React-Native 将录制的音频发送到 AWS S3

】React-Native将录制的音频发送到AWSS3【英文标题】:React-NativesendrecordedaudiotoAWSS3【发布时间】:2018-06-1302:37:52【问题描述】:我正在尝试使用React-Native中的录音进行即时聊天。我在将录制的音频发送到S3时遇到问题。我使用React-Na... 查看详情

react-native-google-signin 与 AWS Cognito

】react-native-google-signin与AWSCognito【英文标题】:react-native-google-signinwithAWSCognito【发布时间】:2018-07-2621:59:29【问题描述】:我正在开发一个react-native应用程序,我想让我的用户能够使用google登录。但是,当我向googleAPI发出请求... 查看详情

如何使用 aws amplify 保持用户登录 react-native

】如何使用awsamplify保持用户登录react-native【英文标题】:Howtokeepuserloggedinreact-nativeusingawsamplify【发布时间】:2018-11-0811:00:56【问题描述】:我已经完成了从awscognito获取用户的工作,我该如何正确地做到这一点,即使在reactnative... 查看详情

Auth.signIn() 使用设备 - AWS Amplify 与 React-Native

】Auth.signIn()使用设备-AWSAmplify与React-Native【英文标题】:Auth.signIn()usingDevice-AWSAmplifywithReact-Native【发布时间】:2020-04-2600:54:31【问题描述】:我希望我的react-native应用程序使用cognito的DeviceRemember选项自动登录,但我没有在Auth.sign... 查看详情

如何在带有 Typescript 项目的 React Native 中使用 AWS Amplify?

】如何在带有Typescript项目的ReactNative中使用AWSAmplify?【英文标题】:HowtouseAWSAmplifyinReactNativewithTypescriptProject?【发布时间】:2020-10-1204:26:57【问题描述】:我正在尝试在使用typescript的reactnative项目中添加AmplifyAuthentication。放大文... 查看详情

React Native + AWS AppSync - 最大数据存储

】ReactNative+AWSAppSync-最大数据存储【英文标题】:ReactNative+AWSAppSync-maximumdatastorage【发布时间】:2019-03-2213:54:17【问题描述】:我正在构建一个需要存储大约30,000条记录的离线应用程序。AWSAppSync对这种大小的数据集是否有任何性... 查看详情

在 React Native 上使用身份验证器 UI 自定义 AWS 放大

】在ReactNative上使用身份验证器UI自定义AWS放大【英文标题】:CustomizeAWSamplifywithAuthenticatorUIonReactNative【发布时间】:2018-06-1308:18:35【问题描述】:如何使用AuthenticatorUI自定义默认AWS?我想隐藏或删除PhoneNumber归档并添加自定义颜... 查看详情

AWS 放大记住在 React Native 应用程序中登录的用户

】AWS放大记住在ReactNative应用程序中登录的用户【英文标题】:AWSamplifyrememberloggedinuserinReactNativeapp【发布时间】:2019-03-0106:54:11【问题描述】:我刚刚开始探索将AWSAmplify作为我的ReactNative应用程序的后端。作为使用该服务的真正... 查看详情

应用尚未注册(react-native-navigation v2)

】应用尚未注册(react-native-navigationv2)【英文标题】:Applicationhasnotbeenregistered(react-native-navigationv2)【发布时间】:2018-11-1323:35:24【问题描述】:React原生导航v2问题。我的应用程序以index.js开头,并且也注册到AppDelegate中。详情... 查看详情

错误“未实现 URL.hostname”,React Native Android 中的 AWS SNS

】错误“未实现URL.hostname”,ReactNativeAndroid中的AWSSNS【英文标题】:Error"URL.hostnameisnotimplemented",AWSSNSinReactNativeAndroid【发布时间】:2022-01-2113:46:39【问题描述】:在ReactNative中使用AWSSDKforJavaScriptv3中的SNS服务当我尝试创建... 查看详情

未找到模块:错误:无法解析“../aws-exports”(React-Native Expo Web)

】未找到模块:错误:无法解析“../aws-exports”(React-NativeExpoWeb)【英文标题】:Modulenotfound:Error:Can\'tresolve\'../aws-exports\'(React-NativeExpoWeb)【发布时间】:2020-05-2600:46:30【问题描述】:我开发了一个应用程序,当我通过expostart--tun... 查看详情

AWS Amplify Authenticator 和 React Native Navigation Container 如何在两者之间切换

】AWSAmplifyAuthenticator和ReactNativeNavigationContainer如何在两者之间切换【英文标题】:AWSAmplifyAuthenticatorandReactNativeNavigationContainerhowtoswitchbetweenthetwo【发布时间】:2021-04-2421:00:13【问题描述】:我正在使用ReactNative构建应用程序,并且... 查看详情

(react-native-svg 错误)“试图注册两个同名的视图 RNSVGRect”

】(react-native-svg错误)“试图注册两个同名的视图RNSVGRect”【英文标题】:(react-native-svgError)"TriedtoregistertwoviewswiththesamenameRNSVGRect"【发布时间】:2019-06-2919:09:20【问题描述】:react-native-svg产生错误:“试图注册两个同名... 查看详情

使用 AWS Amplify 将 React Native 应用程序发布到云

】使用AWSAmplify将ReactNative应用程序发布到云【英文标题】:PublishaReactNativeApptocloudusingAWSAmplify【发布时间】:2021-05-0514:56:52【问题描述】:我想编写一个调用LambdaAPI的反应原生前端应用程序,并且我正在尝试使用AWSAmplify发布到云... 查看详情

注册通知操作不是 React Native 中的函数

】注册通知操作不是ReactNative中的函数【英文标题】:registerNotificationActionsisnotafunctioninReactNative【发布时间】:2020-11-3023:25:23【问题描述】:试图在推送通知中获取动作点击事件,为此我有用户下面的方法importPushNotificationfrom\'rea... 查看详情

注册无效,注册未定义错误 React Native

】注册无效,注册未定义错误ReactNative【英文标题】:Signupisnotfunction,signupisundefinederrorReactNative【发布时间】:2020-02-0417:27:47【问题描述】:我刚刚从Udemy购买了ReactNative课程,StephenGrider是该课程的作者。所以基本上我在他打字的... 查看详情