2012-08-16 2 views
2

실제로 브라우저를 실행하거나 안드로이드에서 webview를 실행하지 않고 oAuth 플로우를 구현할 수있는 방법이 있습니까?안드로이드에서 WebView가없는 oAuth?

내가 보여주고 싶은 것은 사용자 자격 증명을 묻고 oAuth 공급자에게 제공하는 기본 팝업입니다.

답변

1

엄밀히 말하자면, OAuth의 주된 아이디어는 어떤 식 으로든 사용자의 자격 증명을 절대로 다뤄서는 안된다는 것입니다.

하지만 공급자에 따라 다릅니다. 예를 들어 트위터는 their own invention xAuth을 사용하여 액세스 토큰 대신 사용자 이름과 암호를 보냅니다. 트위터는이 요구를 아주 잘 동기 부여 할 수있는 응용 프로그램에만 허용합니다.

어떤 점에서 가능하면 API 제공 업체에 확인하십시오.

0

최근 브라우저 나 웹 뷰를 사용하지 않고 oAuth를 구현하는 것에 관한 연구를 수행했습니다. 요즘 일부 플랫폼은 이미 google : https://developers.google.com/identity/sign-in/android/, linkedin : https://developer.linkedin.com/docs/android-sdk-auth#과 같은 SDK를 사용하여 기본 방법을 사용합니다. 다른 플랫폼도 검색 할 수 있습니다.

내가 볼 수있는 또 다른 기회는 "Firebase"라는 Google을 사용하는 것입니다 : https://firebase.google.com/docs/auth/. 비록 내가 아직 실제로 그것을 구현하려고하지는 않지만, 나의 이해로 우리는 HTML에 대한 우리 자신의 커스텀 입력을 만들고 Javascript oAuth SDK에 전달하여 credential 로그인 트랜잭션을 수행 할 수있다. 내 생각 엔 우리도 안드로이드 네이티브 인터페이스로 할 수 있다고 생각합니다.

모든 수정을 환영합니다. 감사.

관련 문제