댓글 검색 목록

[기타] chrome extention - 37. 사용자 식별

페이지 정보

작성자 운영자 작성일 20-11-06 14:26 조회 653 댓글 0

이 페이지는 Google의 OpenID 엔드 포인트를 사용하여 사용자의 Google 계정 ID를 얻는 방법을 알려줍니다. 결제 정보는 사용자의 Google 계정에 연결되어 있으므로 Chrome 웹 스토어 결제를 지원하는 경우 이 ID가 필요합니다.


Chrome 웹 스토어 결제를 사용하지 않더라도 앱에 로그인 시스템이 필요한 경우 Google 계정을 사용하는 것이 좋습니다. Chrome 웹 스토어 사용자는 이미 로그인 되어 있을 가능성이 높고 다른 사용자 이름과 비밀번호를 설정하고 기억할 필요가 없기 때문에 Google 계정을 사용하면 더 나은 사용자 환경을 제공 할 수 있습니다.


Google 계정을 지원해야 하는 경우 


다음 표에는 OpenID를 사용하여 Google 계정 로그인을 지원해야 하는 시기가 요약되어 있습니다.


 App cost

 Payment plan/system

 Support for Google Accounts (using OpenID)

 Paid

 크롬 웹 스토어 결제 시스템

 Required
Licensing API는 Google 계정 사용자 ID에 의존합니다. 

 Paid

 맞춤형 결제 솔루션

 Recommended
Chrome 웹 스토어의 사용자는 이미 로그인 한 Google 계정을 지원하면 더 나은 경험을 할 수 있습니다. 

 Free

 나중에 앱에 대한 비용을 청구 할 수 있습니다.

 Recommended
Google 계정을 지원하면 결제 추가가 더 간단해질 수 있습니다. 

 Free

 향후 앱 요금을 청구 할 계획이 없습니다.

 Optional
개별 사용자를 식별하려면 Google 계정을 사용하는 것이 합리적입니다. 


Google 계정으로 OpenID를 사용하는 방법 


사용자의 OpenID URL을 얻으려면 Google의 OpenID 서비스를 쿼리합니다. 사용자가 아직 로그인하지 않은 경우 Google에서 제공하는 로그인 페이지 또는 팝업을 사용하여 로그인하라는 메시지가 표시됩니다.


참고 : OpenID URL은 특정 Google 계정 및 특정 앱에 대해 고유합니다. 여러 앱을 게시하는 경우 동일한 사용자가 각 앱에 대해 다른 OpenID URL을 갖게 됩니다.


로그인 페이지는 다음과 같습니다. 앱 사이트의 URL이 아닌 Google URL이 있습니다.


openIdSignIn.png 

Google App Engine으로 호스팅 된 앱을 작성하는 경우 Google 계정을 지원하는 것은 쉽습니다. 기본 Google 계정 API 인증 및 사용자 서비스를 사용하기 만하면 됩니다. 자세한 내용은 사용자 인증 문서 (Java 또는 Python 용)를 참조하세요. 다음은 Google App Engine으로 자바 앱을 구현하는 경우 현재 사용자의 OpenID URL을 가져 오는 데 사용하는 코드의 예 (Licensing API 가이드의 HelloLicenseServlet.java 파일에서 가져옴)입니다.


UserService userService = UserServiceFactory.getUserService();

if (userService.isUserLoggedIn()) {
  User user = userService.getCurrentUser();
  /* ...Do something with user.getFederatedIdentity(), which is the OpenID URL. */
}

Google App Engine을 사용하지 않는 경우 https://www.google.com/accounts/o8/id에 요청을 보내 Google OpenID 엔드 포인트를 가져올 수 있습니다. 자세한 내용은 Google 계정 사용자를 위한 통합 로그인을 참조하십시오.


OpenID 승인 화면 건너 뛰기 


일반적으로 앱에서 Google OpenID 엔드 포인트를 처음 사용하여 특정 사용자를 인증 할 때 사용자는 자신의 계정에 대한 액세스를 승인해야 합니다. 오른쪽에는 일반적인 OpenID 승인 화면이 있습니다.


사용자가 승인 화면을 보지 않으면 더 나은 경험을 할 수 있습니다. 다음 두 가지 모두에 해당하면 화면을 건너 뜁니다.


앱에서 OpenID URL 만 요청합니다. 앱에서 다른 것을 요청하는 경우 (예 : 사용자의 이메일 주소) 승인 화면이 표시됩니다.

the Google Accounts approval page 


편집 페이지에서 앱의 OpenID 영역을 지정합니다. 방법은 다음과 같습니다.


  1. Chrome 개발자 대시 보드에서 앱의 수정 페이지로 이동합니다.
  2. OpenID 섹션에서 확인란을 선택합니다.
  3. 표시되는 텍스트 필드에 앱이 Google의 OpenID 서비스를 쿼리 하는 데 사용할 영역을 입력합니다. 이는 인증 요청의 openid.realm 필드 값과 정확히 동일해야 합니다.
  4. 변경 사항을 저장하십시오. 다음에 앱을 게시 할 때 적용됩니다.

앱의 코드가 openid.realm 매개 변수의 값을 지정하지 않는 경우 OpenID 라이브러리에서 해당 값을 설정하는 방법을 확인하십시오. openid.realm이 사용되는 방법에 대한 자세한 내용은 Google OpenID 문서의 요청 매개 변수를 참조하세요.


OpenID 리소스 


직접 구현하는 대신 기존 OpenID 라이브러리를 사용해야 합니다. Google App Engine의 사용자 서비스 외에도 여러 언어로 된 OpenID 라이브러리를 찾을 수 있습니다. 다음은 우리가 사용한 몇 가지 라이브러리입니다.

Janrain의 OpenID Enabled에서 더 많은 라이브러리를 찾을 수 있으며 OpenID Foundation에서 전체 목록을 찾을 수 있습니다.


다음 페이지에는 Google 계정으로 OpenID를 사용하는 방법에 대한 자세한 설명이 있습니다.



다음은? 


Licensing API를 사용하는 경우 다음 단계는 결제 확인입니다. 그렇지 않으면 이미지 제공으로 이동하십시오.




댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.