领域对象服务器:使用自定义身份验证成功登录后访问被拒绝错误

部落

我正在尝试为我公司的移动应用程序设置一个领域对象服务器。我必须使用自定义身份验证来允许用户访问数据库。

import { BasicServer } from 'realm-object-server'
import * as path from 'path'
import { AuthProvider } from './lib/auth'

const server = new BasicServer()

server.start({
  dataPath: path.join(__dirname, '../data'),
  address: '192.168.0.24',
  authProviders: [new AuthProvider()]
 })
 .then(() => {
    console.log(`Realm Object Server was started on ${server.address}`)
 })
 .catch(err => {
    console.error(`Error starting Realm Object Server: ${err.message}`)
 })

这是我必须申请的自定义身份验证。身份验证将由另一个后端服务器完成。

import { post } from 'superagent'
import { auth, User, errors } from 'realm-object-server'
import { pick } from 'lodash';

export class AuthProvider extends auth.AuthProvider {

  name = 'authprovider'

  authenticateOrCreateUser(body: any): Promise<User> {
   return post('https://XYZ/signin')
  .send({
    'email': body.user_info.email,
    'password': body.user_info.password
  })
  .then((successResponseJSON: any) => {
    return this.service.createOrUpdateUser(
      successResponseJSON.body.id,
      this.name, // this is the name of the provider,
      false, // this is if the user should or should not be an admin
      pick(successResponseJSON.body, ['id', 'email'])
    )
  })
  .catch(err => {
    throw new errors.realm.InvalidCredentials({ detail: err })
  })
 }
}

我已经向领域提供的示例添加了用于自定义身份验证的代码,以将数据添加到领域服务器。在这里,我要求使用“authprovider”对用户进行身份验证

var URL = "192.168.0.24:9080"

Realm.Sync.User.registerWithProvider(`http://${URL}`, {
provider: 'authprovider',
providerToken: null,
userInfo: {
  email: username,
  password: password
}
 }).then(user => {
console.log('user', user, user.identity)
Realm.open({
  sync: {
    url: `realm://${URL}/abc`,
    user: user
  },
  schema: [TickerSchema],
})

即使用户已成功通过身份验证,我也收到拒绝访问错误。我不明白为什么。

user User {} 9ae6033cd9b55e3aca62a291af8726ea
Unhandled session token refresh error { Error: The path is invalid or current user has no access.
at new AuthError (/home/sukumar/code_snippets/realm-test/node_modules/realm/lib/errors.js:22:25)
at performFetch.then.then (/home/sukumar/code_snippets/realm-test/node_modules/realm/lib/user-methods.js:105:29)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
name: 'AuthError',
message: 'The path is invalid or current user has no access.',
stack: 'Error: The path is invalid or current user has no access.\n    at new AuthError (/home/sukumar/code_snippets/realm-test/node_modules/realm/lib/errors.js:22:25)\n    at performFetch.then.then (/home/sukumar/code_snippets/realm-test/node_modules/realm/lib/user-methods.js:105:29)\n    at <anonymous>\n    at process._tickCallback (internal/process/next_tick.js:188:7)',
type: 'https://realm.io/docs/object-server/problems/access-denied',
title: 'The path is invalid or current user has no access.',
status: 403,
code: 614 }
部落

领域网址不正确:它应该是realm://${URL}/~/abc而不是realm://${URL}/abc

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Bot框架中使用自定义身份验证服务器?

来自分类Dev

“将此文件复制到您的身份验证服务器”- Firebase 自定义身份验证

来自分类Dev

自定义身份验证筛选器Wordpress-登录尝试前显示错误消息

来自分类Dev

Docker容器上的解析服务器的自定义身份验证(OAuth2)

来自分类Dev

无法使用自定义身份验证后端登录

来自分类Dev

WordPress自定义登录要求和使用身份验证挂钩的错误消息

来自分类Dev

Symfony:根据LDAP服务器对用户进行身份验证,但仅当用户名位于自定义db表中时才允许登录

来自分类Dev

用于OpenID Keycloak领域的自定义身份验证器

来自分类Dev

使用Python请求访问Shibboleth身份验证服务器的SSL错误

来自分类Dev

使用Java Config在多个HttpSecurity对象中的自定义身份验证筛选器

来自分类Dev

带有自定义服务器身份验证的Ember简单身份验证(凭据未定义)

来自分类Dev

自定义服务器上的本地软件包存储库无法通过身份验证

来自分类Dev

Spring boot、Security、OAuth2:是否可以使用自定义 AuthorizationCodeResourceDetails?身份验证服务器需要重定向 url 中的特定参数

来自分类Dev

Django,自定义身份验证登录。身份验证失败时如何显示错误消息?

来自分类Dev

自定义身份验证后,Django的管理员未登录

来自分类Dev

在自定义登录页面上使用现有Cookie身份验证的身份状态

来自分类Dev

成功通过身份验证后,通过提供拒绝访问的异常,Spring Security重定向到登录页面

来自分类Dev

使用自定义登录方法时出现服务器错误

来自分类Dev

Google登录(iOS)使用后端服务器进行身份验证无效的发行者错误

来自分类Dev

Google登录(iOS)使用后端服务器进行身份验证无效的发行者错误

来自分类Dev

即使通过IDP使用SAML成功登录后,获取身份验证对象也为null

来自分类Dev

有关Django自定义身份验证和登录的错误?

来自分类Dev

有关Django自定义身份验证和登录的错误?

来自分类Dev

Google身份验证通过自定义服务访问api?

来自分类Dev

Google登录后端服务器身份验证

来自分类Dev

AngularJS登录示例-修改服务器身份验证

来自分类Dev

Google登录后端服务器身份验证

来自分类Dev

如何使用Silex框架实现自定义身份验证成功处理程序?

来自分类Dev

使用Backfire时如何使用自定义登录凭据对用户进行身份验证?

Related 相关文章

  1. 1

    如何在Bot框架中使用自定义身份验证服务器?

  2. 2

    “将此文件复制到您的身份验证服务器”- Firebase 自定义身份验证

  3. 3

    自定义身份验证筛选器Wordpress-登录尝试前显示错误消息

  4. 4

    Docker容器上的解析服务器的自定义身份验证(OAuth2)

  5. 5

    无法使用自定义身份验证后端登录

  6. 6

    WordPress自定义登录要求和使用身份验证挂钩的错误消息

  7. 7

    Symfony:根据LDAP服务器对用户进行身份验证,但仅当用户名位于自定义db表中时才允许登录

  8. 8

    用于OpenID Keycloak领域的自定义身份验证器

  9. 9

    使用Python请求访问Shibboleth身份验证服务器的SSL错误

  10. 10

    使用Java Config在多个HttpSecurity对象中的自定义身份验证筛选器

  11. 11

    带有自定义服务器身份验证的Ember简单身份验证(凭据未定义)

  12. 12

    自定义服务器上的本地软件包存储库无法通过身份验证

  13. 13

    Spring boot、Security、OAuth2:是否可以使用自定义 AuthorizationCodeResourceDetails?身份验证服务器需要重定向 url 中的特定参数

  14. 14

    Django,自定义身份验证登录。身份验证失败时如何显示错误消息?

  15. 15

    自定义身份验证后,Django的管理员未登录

  16. 16

    在自定义登录页面上使用现有Cookie身份验证的身份状态

  17. 17

    成功通过身份验证后,通过提供拒绝访问的异常,Spring Security重定向到登录页面

  18. 18

    使用自定义登录方法时出现服务器错误

  19. 19

    Google登录(iOS)使用后端服务器进行身份验证无效的发行者错误

  20. 20

    Google登录(iOS)使用后端服务器进行身份验证无效的发行者错误

  21. 21

    即使通过IDP使用SAML成功登录后,获取身份验证对象也为null

  22. 22

    有关Django自定义身份验证和登录的错误?

  23. 23

    有关Django自定义身份验证和登录的错误?

  24. 24

    Google身份验证通过自定义服务访问api?

  25. 25

    Google登录后端服务器身份验证

  26. 26

    AngularJS登录示例-修改服务器身份验证

  27. 27

    Google登录后端服务器身份验证

  28. 28

    如何使用Silex框架实现自定义身份验证成功处理程序?

  29. 29

    使用Backfire时如何使用自定义登录凭据对用户进行身份验证?

热门标签

归档