2017-09-03 4 views
0

Auth0 웹 로그인으로 신속한 응용 프로그램을 설치했는데 모든 것이 잘 작동합니다. 그런 다음 소셜 미디어 로그인이 완벽하게 작동하는 결과로 "잠금"로그인을 구현하려고 시도했지만 사용자 이름 - 비밀번호 방법을 통해 로그인 할 수 없습니다.신속한 사용자 이름 - 암호에 대한 Auth0 "잠금"이 작동하지 않습니다.

내 Auth0 데이터베이스에 로그인 한 사용자가 나타나서 (새 사용자 이름 - passoword 사용자의 등록이 실제로 작동 함을 나타냄) Auth0 홈페이지에서 로그인 자체를 테스트해도 문제가 없습니다. 잠금 장치로 로그인하려고 할 때 "로그인을 시도 할 때 문제가 발생했습니다."라는 오류 메시지가 나타납니다. 나는 또한 등록 된 전자 메일을 검증하려고 시도했으나 문제를 해결하지 못했습니다. 아이디어가 있다면, 여기에 무슨 문제가있을 수 있습니까?

답변

0

해당 문제를 Auth0/Lock 지원으로 지적한 후에도 해결책을 찾았습니다.

Lock 
     .classic() 
     .withOptions { 
      $0.scope = "openid profile" 
      $0.oidcConformant = true 
      $0.logHttpRequest = true 
     } 
     .withStyle { 
      $0.title = "App Name" 
     } 
     .onAuth { credentials in 
      print("successful login") 
     } 
     .onError { error in 
      print("Failed with error \(error)") 
     } 
     .present(from: self) 

대신 웹 로그인 :

Auth0 
.webAuth() 
.audience("https://alienbash.eu.auth0.com/userinfo") 
.start { 
    switch $0 { 
    case .failure(let error): 
     // Handle the error 
     print("Error: \(error)") 
    case .success(let credentials): 
     // Do something with credentials e.g.: save them. 
     // Auth0 will automatically dismiss the hosted login page 
     print("Credentials: \(credentials)") 
    } 

} 

하나가 "Grant_Type"변경할 수 있는지 확인해야하는 일부 VC 내부의 잠금 클라이언트를 사용하는 경우 : 어쩌면이 같은 문제를 가진 사람들을 도움 Auth0 클라이언트 설정은 또한 "암호"허용을 허용합니다. 그렇게하기 위해서는, 당신의 Auth0 클라이언트에서 이동 :

Settings --> Advances Settings --> Grant Types

및 잠금 ""새 Auth0 클라이언트를 생성하고 사용시 불가피 할 때이 체크 표시가 기본적으로 선택 될 때 비밀번호 "를 확인해야합니다 클라이언트. enter image description here