我想使用来对用户进行身份验证,google-signin
而不是能够通过向我的端点API发出授权的API请求google-client-loader
。
您如何才能将它们组合在一起以实现此目的?
通过google-signin
元素gapi.client
进行身份验证后,通过方法的所有调用都会自动进行身份验证。
我有一个旧的Polymer 0.5示例,该示例使用Google API进行了此操作,但同样适用于您自己的端点,并且行为在Polymer 1.0中没有太大不同:
https://github.com/Scarygami/google-signin-samples/blob/master/elements/google-plus-friends.html#L57
<google-signin
...
is-authorized="{{_authorized}}">
<google-client-loader
id="your_api"
name="your_api"
version="your_api_version"
app-id="your-appengine-id"
on-google-api-load="_apiLoaded"></google-client-loader>
...
_makeRequest: function () {
if (this._authorized && this.$.your_api.api) {
// authentication has happened and api has been loaded
// this call will automatically get authorization headers
this.$.your_api.api.your_resource.your_method({<params>}).then(...)
}
}
PS。我还创建了一个元素,该元素将自动为所有API方法创建元素,以便您可以声明式访问API(将google-client-loader包装在内部):https : //github.com/Scarygami/discovery-api-elements /
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句