6

olarak raylar-api ile ön uç uygulaması Ben de AngularJs kullanan ön uç rayları uygulamasına sahip ve ayrıca bir Rakibe de yazdım (ayrıca rails-api taş kullanılır). Bu sistem için giriş sistemi uyguladım. Şimdi login with facebook/google'u uygulamak istiyorum. İnternetten arama yaptım ve şu ana kadar this blogunu buldum. Bu blogdan, Android'de google OAuth 2'u arka uç olarak Rails ile uygulama fikrini aldım. Ama benim durumumda arka uç olarak Rails ile ön uç uygulamasında (Rails + Angular) google OAuth 2 uygulamak istiyorum.Google/Facebook Raylar OAuth2 webservice

google OAuth 2'un uygulanması için, ön uç uygulamasının token ile google oauth2 authorization server arasında olması gerekir ve nasıl yapılacağı konusunda hiçbir fikrim yok.

Ayrıca, token talep etmek için rayları kullanmak iyi mi yoksa o bölüm için Açısal kullanabiliyorum. Bu amaç için en iyi uygulama ne olurdu? Sen omniauth-google-oauth2 gem

Ana fikir kullanabilirsiniz

+0

Ön uçunuzda 'hello.js' kullanmayı deneyin, ardından arka ucunuzdaki belirteci doğrulayın. –

+0

Tamam, ben buna bakacağım. Teşekkürler BTW – SujitS

+0

Rica ederim .... –

cevap

2

İlk etrafında ... Devise ve Google auth pages yürüyüş için WebTools veya diğer uygun yollar kullanabilirsiniz, sen front-end içinde google giriş uygulamak gerekir. Here, google oturum açma işlemini javascript numaralı telefondan gerçekleştirmeye yönelik Google dokümanlarıdır. google, kullanıcı profili hakkında bilgi verir.. Bilgileri aldıktan sonra, size hizmetinizi gönderebilirsiniz. Sunucu tarafında/Backend'de bu bilgilerle ne yapabilirsiniz. Bu senin üzerindedir.

Ayrıca, this belgeleri de sizin durumunuza yardımcı olabilir.

+0

Teşekkürler @Madan, sen benim günümü kurtardın. – SujitS

1

Devise içine bu uygulamaktır.

İyi bir çözüm this bulabilirsiniz.

Bu çözümle, ön uç/arka uç kullanmanız sorun olmaz. Projemde .. çözümlerinde olduğu gibi

config.omniauth :google_oauth2, ENV['GP_key'], ENV['GP_secret'], 
    { 
        name: 'google', 
        scope: 'plus.login, userinfo.email, userinfo.profile, 
          ... 
          youtubepartner, youtubepartner-channel-audit', 
        prompt: "select_account" 
    } 

Sonraki adımlarda

:

Kullanıcı Modeli:

devise :database_authenticatable, ... , :omniauthable 

Devise.rb Yani, Bir sonraki adımlarla ilgili dikkat etmelidir ön uç/arka uç ile de uygulanabilir. frontendlerinin Android sürümleri için: Eğer sorun bulursanız yani, ben

Güncelleme ... sevindim çözümü için tavsiyelerde yapmak olacaktır. Google'da kimlik doğrulama/yetkilendirme öneki kullanmamanız gerekir. Arka taraf tarafında yapmalısınız. Sen

+0

Bazı çalışma örnekleriyle detaylandırır mısınız? Bununla daha çok kafam karıştı. – SujitS

+2

Yazdınız: 'google OAuth 2'nin uygulanması için, Front-end uygulamasının jetonu google oauth2 yetkilendirme sunucusundan talep etmesi gerekiyor ve nasıl yapılacağı konusunda bir fikrim yok.--- --- Bana göre, iyi değil çünkü sen haksızlık yapmalısın. arka uç tarafında işlem. Niye ya? RoR'de varsayılan olarak, Devise ile kullanıcı auth sağlarız. Bu Devise’nin Google aracılığıyla omniauth’a olan yetkilerini açıklayabiliriz. İyi bir çözüm için lütfen http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/ makalesini okuyun. Çalışılabilir durumda. –